Dev C++ ?

Programowanie w języku C i językach pochodnych, jak C++, C#
dircina
Posty: 1
Rejestracja: 9 sty 2009, 11:45

Dev C++ ?

Post autor: dircina » 9 sty 2009, 11:48

Napisz program, który pobiera z klawiatury liczby podane przez uzytkownika aż do momentu, gdy ich suma bedzie większa niż 50. Czy ktoś może mi to poprawić?? Ratunku!!

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int suma;
int wprowadzona;
int x;

while (suma<50)
printf ("Podaj liczbę");
scanf ("%d", & wprowadzona);
suma=suma+wprowadzona;
printf ("Suma dotychczasowych liczb wynosi %d", suma);

else
printf ("Suma przekroczyła 50");

getch();
system("PAUSE");
return 0;
}

sark
Posty: 1
Rejestracja: 19 sty 2009, 19:42

Re: Dev C++ ?

Post autor: sark » 19 sty 2009, 19:45

nieco zmienilem kod:

Kod: Zaznacz cały


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int suma=0;
int wprowadzona=0;
int x=0;

do{
printf ("\nPodaj liczbe;");
scanf ("%d",&wprowadzona);
suma=suma+wprowadzona;
printf ("Suma dotychczasowych liczb wynosi %d\n", suma);
}
while (suma<50);
printf ("Suma przekroczyla 50");


system("PAUSE");
return 0;
}
ZMIENNYM LICZBOWYM PRZYPISUJ WARTOSC POCZATKOWA! To bardzo wazne, bo pod adresem zmiennej moga znajdowac sie jakies smieci i juz po podaniu pierwszej liczby program wypisuje ze suma wynosi 3751511
po drugie nie wiem skad ci sie wzielo to ELSE po instrukcji DO-WHILE ;)
Dla przejrzystosci dodalem w printf '\n' :)
(aha system("pause") mozesz zamienic na swoje getchar() )
pozdro :)

ODPOWIEDZ