

![]() |
![]() |
|
|||||||
![]() |
![]() |
| programowanie języki, projekty, pomoc, oprócz html, php, js |
|
|
|
LinkBack | Narzędzia wątku | Przeszukaj ten temat | Wygląd |
![]() |
![]() |
|
|||
|
Program: Napisz program pytający o ilość liczb do wczytania, a następnie obliczający sume tych liczb, sume liczb dodatnich, sumę liczb ujemnych oraz znajdujący liczbe największą i jej numer
==>> takie coś mam do zrobienia na 6 na koniec semestru. Pomoże ktoś ? |
![]() |
![]() |
![]() |
![]() |
|
|||
|
Zrobilem to w taki sposob:
Kod:
program wczytywanie_liczb;
uses CRT;
var
n, i, x, suma, sumadodatnich, sumaujemnych, max, numermax :integer;
begin
write('Podaj ilosc liczb, ktora chcesz wczytac: ');
readln(n);
suma:=0; sumadodatnich:=0; sumaujemnych:=0; max:=0; numermax:=0;
for i:=1 to n do begin
write('Podaj wartosc liczby nr ',i,': ');
readln(x);
suma:=suma+x;
if x>=0 then sumadodatnich:=sumadodatnich+x else sumaujemnych:=sumaujemnych+x;
if x>max then begin max:=x; numermax:=i; end;
end;
writeln('Suma wczytanych liczb wynosi: ',suma);
writeln('Suma dodatnich liczb wynosi: ',sumadodatnich);
writeln('Suma ujemnych liczb wynosi: ',sumaujemnych);
writeln('Najwieksza wartosc wczytanej liczby to ',max,', jest to liczba nr ',numermax);
readkey;
end.
Ostatnio edytowane przez koner ; 24.11.2009 o 22:14. |
![]() |
![]() |
![]() |
![]() |
|
|||
|
Możesz np. wywalić uses crt i zamienić readkey na readln.
Możesz jeszcze np. przed end-ami usunąć średniki, to zawsze będzie kilka pustych operacji mniej... |
![]() |
![]() |
![]() |
![]() |
|
|||
|
cos tu jednak nie gra...
a co będzie jak poda się temu programowi same ujemne liczby? Wyświetli wtedy ze na indeksie 0 jest 0 czyz nie? Kod:
for i:=1 to n do begin
write('Podaj wartosc liczby nr ',i,': ');
readln(x);
suma:=suma+x;
if x>=0 then sumadodatnich:=sumadodatnich+x else sumaujemnych:=sumaujemnych+x;
if i = 1 begin max = x; numermax := 1; end;
if x>max then begin max:=x; numermax:=i; end;
end;
|
![]() |
![]() |
![]() |
![]() |
|
|||
|
To inaczej jak bez tablic w takim razie sie nie obejdzie. Teraz juz wszystko powinno byc ok:
Kod:
program wczytywanie_liczb;
uses CRT;
const
maxt=50;
type
tab=array[1..maxt] of integer;
var
n, i, suma, sumadodatnich, sumaujemnych, max, numermax :integer;
t : tab;
begin
clrscr;
write('Podaj ilosc liczb, ktora chcesz wczytac: ');
readln(n);
suma:=0; sumadodatnich:=0; sumaujemnych:=0;
for i:=1 to n do begin
write('Podaj wartosc liczby nr ',i,': ');
readln(t[i]);
suma:=suma+t[i];
if t[i]>=0 then sumadodatnich:=sumadodatnich+t[i] else sumaujemnych:=sumaujemnych+t[i]
end;
max:=t[1]; numermax:=1;
for i:=2 to n do if t[i]>max then begin max:=t[i]; numermax:=i end;
writeln('Suma wczytanych liczb wynosi: ',suma);
writeln('Suma dodatnich liczb wynosi: ',sumadodatnich);
writeln('Suma ujemnych liczb wynosi: ',sumaujemnych);
writeln('Najwieksza wartosc wczytanej liczby to ',max,', jest to liczba nr ',numermax);
readkey
end.
|
![]() |
![]() |
|
| Narzędzia wątku | Przeszukaj ten temat |
| Wygląd | |
|
|
Podobne wątki
|
||||
| Temat | Autor wątku | Forum | Odpowiedzi | Ostatni post/autor |
| Pascal- program | blabla345 | programowanie | 3 | 31.03.2009 22:33 |
| program pascal | karol109 | programowanie | 22 | 05.03.2009 21:23 |
| Ciekawy Program Do Przerabianiq Filmow Na 3GP + Filmiki 3GP | chichu20 | komórki | 3 | 12.01.2009 19:15 |
| [Pascal] Program do szkoły | varle | programowanie | 1 | 09.04.2008 19:59 |
| Ciekawy program do obrobki video. | MaTeVTR | programy | 1 | 22.12.2006 22:48 |
| Wszystkie czasy w strefie GMT +2. Teraz jest 20:53. |

