[ BuakawPorPramuk @ 28.04.2013. 20:06 ] @
1.Program treba da ucita prirodan broj i da ispise sve jednocifrene brojeve sa kojima uneti broj deljiv.

2.A i ucitava prirodan broj i ispisuje sumu svih njegovih delioca

1.ja sam krenuo ovako ali bih molio nekoga da mi kaze sta ne valja,ali ako je u redu da objasni:


Code:
#include<stdio.h>
#include<conio.h>
main()
{
      int a,i;
      printf("Unesi broj:");
      scanf("%d",&a);
      for(i=1;i<10;i=i+1)
      {
            if(i%a==0)
                  printf("Brojevi sa kojima je uneti broj deljiv=%d\n",i);
            else
                  printf("Uneti broj nije deljiv\n");
      }
      getch();
}


2.isto je i za drugi,krenuo sam ali mi program ne izbaci sta treba:


Code:
#include<stdio.h>
#include<conio.h>
main()
{
      int a,i,s;
      printf("Unesi broj:");
      scanf("%d",&a);
      for(i=1;i<=10;i=i+1)
      {
            if(i%a==0)
                  printf("Brojevi sa kojima je uneti broj deljiv=%d\n",i);
            else
                  printf("Uneti broj nije deljiv\n");
       }
}


Hvala unapred......



[Ovu poruku je menjao Mihajlo Cvetanović dana 29.04.2013. u 11:39 GMT+1]

[Ovu poruku je menjao Mihajlo Cvetanović dana 29.04.2013. u 11:41 GMT+1]
[ Mihajlo Cvetanović @ 29.04.2013. 10:53 ] @
Trenutno ti kod ispisuje devet linija teksta, i uvek devet linija, na primer za broj 3:

Uneti broj nije deljiv
Uneti broj nije deljiv
Brojevi sa kojima je uneti broj deljiv=3
Uneti broj nije deljiv
Uneti broj nije deljiv
Brojevi sa kojima je uneti broj deljiv=6
Uneti broj nije deljiv
Uneti broj nije deljiv
Brojevi sa kojima je uneti broj deljiv=9

Nisi rekao šta tačno želiš pa ću pretpostaviti. Recimo da ne želiš to nego da želiš ovako nešto:

Brojevi sa kojima je uneti broj deljiv:
3
6
9


Ili za broj 11:

Brojevi sa kojima je uneti broj deljiv:
Uneti broj nije deljiv


Ako želiš tako nešto onda uvodni string ("Brojevi sa kojima je uneti broj deljiv:") mora da se ispiše pre for petlje. U for petlji se ispisuju samo brojevi, po jedan u liniji. Moraš da imaš i neki bool koji je inicijalno postavljen na false, ali se postavi na true ako je ispisan bar jedan broj. Posle for petlje ispituješ taj bool, pa ako nije true onda ispišeš završni string ("Uneti broj nije deljiv").

Uradi prvo to, pa probaj da iskoristiš taj kod i za drugi zadatak.
[ BuakawPorPramuk @ 30.04.2013. 17:41 ] @
Tako nesto sam hteo,ali sam hteo da mi ispisuje "Brojevi sa kojima je uneti broj deljiv"pa ako je 3 onda mi ispisuje tekst i 3,6,9.
Ali kako mogu string da pisem pre petlje,kada sam ja to napisao u if-u??
Ne moze if da ide pre for.
[ hakler88 @ 30.04.2013. 17:56 ] @
uradi npr. ovako sa uvodjenjem nove promenljive t:
Code:
#include <stdio.h>
main()
{
      int a,i,s,t=0;
      printf("Unesi broj:\n");
      scanf("%d",&a);
       printf("Brojevi sa kojima je uneti broj deljiv= \n");
      for(i=1;i<=10;i=i+1)
      {
            if(i%a==0)
            {
                  printf("%d\n",i);
                    t=1;
            }
       }
      if(t==0)
          printf("Broj nije deljiv\n");
      system("pause");
}


[Ovu poruku je menjao hakler88 dana 30.04.2013. u 19:17 GMT+1]
[ aleksandar1519 @ 08.05.2013. 01:33 ] @
Svi brojevi su deljivi sa 1 koji je inace jednocifreni broj koliko ja znam. Tako da ti onaj deo gde kazes da "broj" nije deljiv nije potreban. Ostatak, koliko sam shvatio bi isao ovako nekako...

Code:


int main()
{
   int i, broj=0, suma=0;

    printf("\nUpisi broj: ");
    scanf("%d", &broj);
    printf("\n\nSvi jednocifreni brojevi deljivi sa %d su: ", broj);
    for (i=1; i<10; i++){

        if(broj%i == 0){
            printf("%d, ", i);
            suma+=i;
        }


    }
    printf("\n\nZbir svih brojeva deljivh sa %d je: %d\n\n", broj, suma);
    getch();

return 0;
}