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);
}