Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.687 pregleda

Najnovija ↓

Pomoc u vezi zadataka 28.04.2013. u 21:06 · pre 164 meseca
izmenjeno 2 puta, poslednji put Mihajlo Cvetanović 29.04.2013. u 11:41
  1. Mihajlo Cvetanović29.04.2013. u 11:41zapis iz teksta poruke
  2. Mihajlo Cvetanović29.04.2013. u 11:39zapis iz teksta poruke
#1
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......
Re: Pomoc u vezi zadataka 29.04.2013. u 11:53 · pre 164 meseca #2
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.
Re: Pomoc u vezi zadataka 30.04.2013. u 18:41 · pre 164 meseca #3
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.
Re: Pomoc u vezi zadataka 30.04.2013. u 18:56 · pre 164 meseca
izmenjeno 1 put, poslednji put hakler88 30.04.2013. u 19:17
  1. hakler8830.04.2013. u 19:17zapis iz teksta poruke
#4
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");
}
Re: Pomoc u vezi zadataka 08.05.2013. u 02:33 · pre 164 meseca #5
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;
}

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme