C++ problem

poruka: 2
|
čitano: 2.470
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
C++ problem
Pozdrav
Imam neke zadatke i mali problem oko njih pa molim pomoc sa kakvim idejama

zad1
Napišite program koji unosi niz od n prirodnih brojeva i sprema ih u polje. Program treba kreirati novi niz koji će se sastojati samo od prostih elemenata unesenog niza.
zad2
8. Napisati program koji od korisnika traži da unese elemente dvodimenzionalne kvadratne matrice sa realnim vrijednostima koje se spremaju u polje.

Korisniku se nudi slijedeći izbornik:
1 - računanje produkta elemenata ispod glavne dijagonale
2 - određivanje sedla matrice – sedlo je element matrice koji je istovremeno najmanji u svojem retku i najveći u svojem stupcu.
3 - prebrojavanje parnih elemenata ispod i iznad glavne dijagonale
0 - KRAJ RADA
zad3
3. Napiši program koji za dani ulaz daju odgovarajuci izlaz:

Input : 5
Output :
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4


hvala unaprijed
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++ problem

Evo dajem upute. :D

 

1.

Unesti n i niz od n int-ova, nek se zove a. Alocirati memoriju za polje od n brojeva. Uzeti jedan brojač, npr j i inicijalizirati ga na nulu. On će nam služitit za upisivanje prostih brojeva

for petlja po upisanom nizu (npr pomoću i (mora samo bit različito od onog brojača gore) ).

Ako je a[i] prost, onda u polje prostih na j-to mjesto upisati a[i] i povećati j.

 

2.

Učitati dimenziju matrice (n) i n^2 elemenata koji će se spremiti u matricu. Tu bi isto mogla dinamička alokacija matrice ako ne znaš koliko najviše će biti n. Matricu se unosi sa duplom for petljom.

Trebat će nam do-while petlja pošto se program ponavlja dok god se ne učita nula. Unutar nje ispis izbornika, i ovisno o odabiru se izvršava nekea funkcija.

 1 - računanje produkta ispod glavne dijagonale:

produkt=1;

for (i=0;i<n;i++)

for(j=0;j<i;j++) // j<i jer idemo samo ispod glavne dijagonale

produkt*=a[i][j];

 

2 - tu će bit puno if-ova i for-ova,ali samo trčiš i uspoređuješ. Korisne bi bile fje koje vraćaju min i max elemente stupca/retka

3 - prebrojavanje parnih iznad glavne dijagonale

parni=0;

for (i=0;i<n-1;i++)

for(j=i+1;j<n;j++) // ovakva petlja jer idemo samo iznad glavne dijagonale

if ( a[i][j]%2==0 ) parni++;

 

 

Sve si nacrtaj pa ćeš vidjeti gdje moraš trčati s petljama, stvarno nije teško. Ako ima još pitanja, reci :D

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
Poruka je uređivana zadnji put sub 5.2.2011 11:52 (Luuka).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice