PDA

Просмотр полной версии : Народ помогите с информатикой(сорь если не там тему сделал)


SinatoR
10.02.2010, 19:18
вообщем это нужно сделать втурбо паскале через оператор ваил:

Введете числа с кловиатуры пока их сумма не привысет число 50 или их количество не станет больше 5


заранее СПАСИБО)

WNZRS
10.02.2010, 19:43
Паскаль не знаю...
var:
count, sum, ch:integer
begin
do
begin
readln(ch);
count=count+1;
sum=sum+ch;
end;
while(sum < 50 OR count < 5)
end.
С++
#include <stdio.h>

int main()
{
int sum = 0,count = 0,sh = 0;
while(sum < 50 || count < 5)
{
scanf("%d", &ch);
sum += ch;
count++;
}
return 0;
}

fatalo
10.02.2010, 19:57
WNZRS, прочитай свой код. Почему OR? AND нужно ставить.
ТС,кинул в пм.

total90
10.02.2010, 19:59
sum=sum+ch;


sum:=sum+ch

fatalo
10.02.2010, 20:03
total90, а что не все выписал? :)
var:
count, sum, ch:integer
begin
do
begin
readln(ch);
count=count+1;
sum=sum+ch;
end;
while(sum < 50 OR count < 5)
end.

SinatoR
10.02.2010, 20:55
народ над в турбопаскале...мы вот делали и одноклассники мы такого еще не прошли...

total90
10.02.2010, 21:09
while *** do
begin
****
end;


такая структура должна быть, вроде


народ над в турбопаскале...мы вот делали и одноклассники мы такого еще не прошли...

что ты тут не знаешь? :eek:

SinatoR
10.02.2010, 21:18
count у нас небыло

SinatoR
10.02.2010, 21:23
ну вродь понятно то что значит посчитать

fatalo
10.02.2010, 21:24
ну вродь понятно то что значит посчитать
Замени count на peremennaya

total90
10.02.2010, 21:29
кстати намного проще было бы написать с помощю repeat until

root_sashok
10.02.2010, 21:55
uses crt;
var i, s, k: integer;
begin
clrscr;
s:=0;
i:=0;
while (s < 50) and (i < 5) do
begin
write ('Введите число: ');
readln (k);
i:=i+1;
s:=s+k;
end;
end.

Введите число: 10
Введите число: 20
Введите число: 30

[Процесс завершен]

Введите число: 51

[Процесс завершен]

SinatoR
10.02.2010, 22:15
root_sashok СПАСИБО!!!