Pomoć pri zadatku u C

poruka: 1
|
čitano: 1.110
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
12 godina
neaktivan
offline
Pomoć pri zadatku u C

 Zadatak:
Korisnik unosi cijeli broj. Znamenke broja zabilježiti u polje.
Veličinu polja postaviti prema broju znamenki. Naći djelitelje tog broja i zabilježiti ih u 2. polje.
Veličinu polja postaviti prema broju djelitelja.
Korisniku se nudi odabir: 1. ispiši broj 2. ispiši djelitelje 3. provjeri i ispiši koje polje (s znamenkama broja ili s djeliteljima) je veće
4. ispiši rezultate dijeljenja pojedinog djelitelja i prve znamenke broja 5. izlazak iz programa
Osigurati ponavljanje izvođenja do izlaza iz programa.

 

Ako bi netko imao strpljenja i volje objasniti što je još potrebno napraviti bio bih zahvalan.

 

 

moje rješenje (nepotpuno):

 

#include<stdio.h>
#include<conio.h>

main() {

int broj,duljina,izbor,velicina;
int polje[duljina];
int djelitelji[velicina];

printf("Unesi broj: ");
scanf("%d",&broj);

while(broj != 0)
{

broj /= 10;
++duljina;
}

printf("Broj znamenki: %d", duljina);

int n;
velicina=0;
for(n=0; n<broj; n++){
if(broj%n==0 ){
velicina=velicina+1;
}
}

printf("\nBroj djelitelja je:%d",velicina);

do{
printf("\n1. Ispis broja");
printf("\n2. Ispis djelitelja");
printf("\n3. Usporedba polja");
printf("\n4. Ispis rezultata djeljenja zeljenog djelitelja i prve znamenke broja");
printf("\n5. Izlaz iz programa");
printf("\nOdabirete broj ispred zeljene opcije: ");
scanf("%d",&izbor);
if(izbor==1){
printf("%d",broj);
}
else if(izbor==2){

}
else if(izbor==3){
if(duljina>velicina){
printf("Znamenke su:");
int i;
for( i=0; i<velicina; i++){
printf("\t%d",polje[i]);
}
}
else if(velicina>duljina){
printf("Djelitelji su:");
int r;
for( r=0; r<velicina; r++){
printf("\t%d",djelitelji[r]);
}}
else{
printf("Polja su jednaka: ");
printf("\nDjelitelji su:");
int p;
for(p=0; p<velicina; p++){
printf("\t%d",djelitelji[p]);
}
printf("\nZnamenke su:");
int t;
for(t=0; t<velicina; t++){
printf("\t%d",polje[t]);
}}}
else if(izbor==4){

}
else if(izbor==5){
return 0;
}
else{
printf("Krivi izbor, birajte ponovno.");
}
}while(izbor!=5);

}

Nisam arogantan, ispričat ću se čim pogrješim, ako taj dan ikad dođe.
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice