Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2009, 16:20   #1
sinid
Новичок
Джуниор
 
Аватар для sinid
 
Регистрация: 23.01.2009
Сообщений: 20
Восклицание Известны оценки по физике каждого из 20 учеников класса. Определить среднюю оценку по классу

1.Известны оценки по физике каждого из 20 учеников
класса. Определить среднюю оценку по классу.
var
a:array[1..20]of integer;
s:real;
i:integer;
begin
for i:=1 to 20 do
read(a[i]);
s:=0;
for i:=1 to 20 do
s:=s+a[i];
s:=s/20;
writeln(s:0:4);
end.
2. .Дана непустая последовательность целых чисел, окан
чивающаяся числом 100. Определить, есть ли в последова
тельности число 77. Если имеются несколько таких чисел,
то определить порядковый номер первого из них.
const n=99;
var a:array[1..n+1] of integer;
i:integer;
begin
writeln('vvedite elementy:');
for i:=1 to n do
readln(a[i]);
a[100]:=100;
i:=1;
while (a[i]<>77)and(a[i]<>100) do inc(i);
if i<>100 then writeln(i)
else writeln('NO');
end.
3. Дана последовательность ненулевых целых чисел,
оканчивающаяся нулем. Определить, сколько раз в этой пос
ледовательности меняется знак. Например, в последователь
ности 10, –4, 12, 56, –4 знак меняется 3 раза.
const a:array[1..5] of integer=(10, -4, 12, 56, -4);
var k,i:byte;
begin k:=0;
for i:=2 to length(a) do begin
if a[i]*a[i-1]<0 then inc(k);
end;
writeln(k);readln;
{ TODO -oUser -cConsole Main : Insert code here }
end.
sinid вне форума Ответить с цитированием
Старый 23.01.2009, 17:03   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Просто в цикле вводишь данные и делаешь, что надо. В первой задаче, раз известно сколько учеников, цикл for i:=1 to 20.

Во второй и третьей задачах можно или цикл repeat ... until (предпочтительнее, поскольку известно условие окончания цикла), или while ... do.
puporev вне форума Ответить с цитированием
Старый 23.01.2009, 17:09   #3
sinid
Новичок
Джуниор
 
Аватар для sinid
 
Регистрация: 23.01.2009
Сообщений: 20
По умолчанию

в 1 ето я сам догадалса,я не пойму как додать еты аценкы.
sinid вне форума Ответить с цитированием
Старый 23.01.2009, 17:11   #4
sinid
Новичок
Джуниор
 
Аватар для sinid
 
Регистрация: 23.01.2009
Сообщений: 20
По умолчанию

еслы есть вазможнасть наиши рышеные всых 3 задач а з мене ОТЗИВ
sinid вне форума Ответить с цитированием
Старый 23.01.2009, 17:16   #5
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

1
Код:
var
a:integer;
s:real;
i:integer;
begin
s:=0
for i:=1 to 20 do begin
read(a);
s:=s+a;end;
s:=s/20;
writeln(s:4:4);
end.
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 23.01.2009, 17:22   #6
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

2
Код:
var a:integer;
i:integer;
begin
i:=0;
repeat 
read(a);
i:=i+1;
until (a=77)or(a=100) do
if a=77 then writeln(i)
else writeln('NO');
end
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 23.01.2009, 17:30   #7
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию зачем 3 темы то создавать!!!!

3
Код:
var k,i,l,a:integer;
begin ;
k:=0;
i:=0
repeat 
readln (a);
if a*k<0 then inc(i);
k:=a;
until a=100;/// при введение с клавиатуры "100" программа остановится
writeln(i);
readln;
end.
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось maladoy; 23.01.2009 в 17:34.
maladoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить количество едениц продукции каждого типа, который должна изготавливать фирма LeMystere Microsoft Office Excel 2 25.12.2008 12:54
Посчитать среднюю оценку. Паскаль. Паскалька^^ Помощь студентам 2 20.12.2008 20:14
Определить, сколько учеников класса не имеют отметок ниже четырех HOOKER Помощь студентам 6 08.10.2008 19:50
Обратиться к классу (Delphi) Air Помощь студентам 16 17.07.2008 19:51
как написать код на вывод оценки в тестирующей проге Флеонова KaufMaNN Помощь студентам 0 31.05.2008 07:39