Prikazi cijelu temu 28.12.2010 22:34
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re: C rijeseni zadaci
Napisati program koji ucitava tri cijela broja iz intervala od 50 do 200. Ako svi uneseni brojevi nisu iz tog intervala, program treba ispisati poruku "Svi brojevi nisu iz intervala 50 do 200” i završiti program. Ako su brojevi unutar tog intervala program treba ispisati ucitane brojeve po velicini od najmanjeg prema najvecem.

RJEŠENJE:

PreuzmiIzvorni kd (C#):
  1. #include <stdio.h>
  2. main() {
  3. // Definisanje varijabli int x[3], i, j, p;
  4. // Unos brojeva
  5. printf("\n Unesi tri broja u rasponu od 50 do 200 (U formatu: a, b, c): ");
  6. scanf("%d, %d, %d", &x[0], &x[1], &x[2]);
  7. // Provjera jesu li brojevi iz odgovarajuceg intervala
  8. if (x[0]>50&&x[1]>50&&x[2]>50&&x[0]<200&&x[1]<200&&x[2]<200) {
  9. /* Sortiranje brojeva
  10. Potrebne su nam dvije for petlje koje ce „listati“ brojeve koji se nalaze u nekom nizu. Ovaj tip sortiranja se uglavnom svodi na provjeru da li je prvi broj manji od drugog ili treceg, i ako jeste, onda mijenja mjesto sa tim brojem. Medjutim nakon ovoga nije zavrseno sortiranje. Ako npr. Unesemo brojeve 3, 2, 1, nakon prvog prolaska imamo 2, 3, 1 nakon drugog 2, 1, 3 ali jos uvijek nije zavrseno sortiranje, i zbog toga i postoji prva for petlja koja ce to ponoviti jos jednom i dobivamo 1, 2, 3 i niz je sortiran, i sada ga samo jos treba ispisati na ekran. */
  11. for (i=0;i<2;i++)
  12. for (j=0;j<2;j++)
  13. if (x[j]>x[i]) {
  14.  
  15.  
  16.  
  17. }
  18. // Ispis sortiranih brojeva
  19. p=x[i]; x[i]=x[j]; x[j]=p;
  20. printf("\n Sortirani brojevi: %d, %d, %d ", x[0], x[1], x[2]);
  21. // Ako brojevi nisu iz intervala, ispis odgovarajuce poruke
  22. } else { printf("\n Svi brojevi nisu iz intervala 50 do 200!!!");
  23. }
  24. // Kraj programa getch();
  25. return 0;
  26. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 08.01.2011 20:31 od strane zxz.