Автор Тема: Исправте ошибки  (Прочитано 3911 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн poiuyt

  • Пользователь
  • **
  • Сообщений: 30
    • Просмотр профиля
Исправте ошибки
« : 06 Апреля 2010, 18:45:49 »
2.   Для массива а1, а2, а3, … а10 получить среднее арифметическое его положительных элементов.

program ee;
var s,i:integer;
    sr:real;
    a:array [1..10] of integer;
begin
for i:=1 to 10 do read(a);
s:=0;
for i:=1 to 10 do  if a>0 then  s:=s+a;
sr:=s/10;
writeln('sr=', s:9);

end.

Оффлайн poiuyt

  • Пользователь
  • **
  • Сообщений: 30
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #1 : 06 Апреля 2010, 18:46:30 »
где выделено зеленым  нужно что то добавить

Оффлайн What Is My Life

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #2 : 06 Апреля 2010, 18:57:30 »
for i:=1 to 10 do read(a);
нельзя вводить "read(a)", а "read(i)"
for i:=1 to 10 do  if i>0 then  s:=s+i;

Оффлайн poiuyt

  • Пользователь
  • **
  • Сообщений: 30
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #3 : 06 Апреля 2010, 19:03:09 »
точня спс :D

Оффлайн poiuyt

  • Пользователь
  • **
  • Сообщений: 30
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #4 : 06 Апреля 2010, 19:08:26 »
но я ошибся при записи
program ee;
var s,i:integer;
    sr:real;
    a:array [1..10] of integer;
begin
for i:=1 to 10 do read(a[i]);
s:=0;
for i:=1 to 10 do  if a[i]>0 then  s:=s+a[i];
sr:=s/10;
writeln('sr=', s:9);
end.
так программа тоже получается и всеравно препод требует чет добавить
« Последнее редактирование: 06 Апреля 2010, 22:32:07 от Данила »

Оффлайн poiuyt

  • Пользователь
  • **
  • Сообщений: 30
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #5 : 06 Апреля 2010, 19:09:55 »
тут почемуто не пишет квадратные скобки идет так a(i) квадратные скобки просто не показывает

Оффлайн poiuyt

  • Пользователь
  • **
  • Сообщений: 30
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #6 : 06 Апреля 2010, 19:10:41 »
вопрос остается не решенным чтото всеравно нужно добавить

Оффлайн poiuyt

  • Пользователь
  • **
  • Сообщений: 30
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #7 : 06 Апреля 2010, 19:31:52 »
program ee;
var s,i:integer;
    sr:real;
    a:array [1..10] of integer;
begin
for i:=1 to 10 do read(a(i));
s:=0;
for i:=1 to 10 do  if a(i)>0 then  s:=s+a(i);
sr:=s/10;
writeln('sr=', sr:9:3);
end.
« Последнее редактирование: 06 Апреля 2010, 22:32:39 от Данила »

Оффлайн poiuyt

  • Пользователь
  • **
  • Сообщений: 30
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #8 : 06 Апреля 2010, 19:33:07 »
чтото нужно добавить

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #9 : 06 Апреля 2010, 22:37:19 »
хорошая формулировка - "что-то"

добавьте туда пару классов,методов и интерфейс...

программа работает,выдает результат...я не знаю,что туда добавить
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн What Is My Life

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #10 : 06 Апреля 2010, 22:54:15 »
Перед тем как написать программу напишите ее блок-схему

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #11 : 08 Апреля 2010, 10:29:39 »
Вобще то а где Вы ищите
а) Сумму положительных
б) Количество положительных элементов в массиве
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн samar

  • Пользователь
  • **
  • Сообщений: 41
    • Просмотр профиля
Re: Исправте ошибки
« Ответ #12 : 08 Апреля 2010, 12:16:48 »
2.   Для массива а1, а2, а3, … а10 получить среднее арифметическое его положительных элементов.

program ee;
var s,i:integer;
    sr:real;
    a:array [1..10] of integer;
begin
for i:=1 to 10 do read(a);
s:=0;
for i:=1 to 10 do  if a>0 then  s:=s+a;
sr:=s/10;
writeln('sr=', s:9);

end.

Должно компилироваться:

program ee;
var s,i:integer;
    sr:real;
    a:array [1..10] of integer;
    n:integer; {число положительных элементов в массиве}
begin
for i:=1 to 10 do read(a);
s:=0;
n:=0;
for i:=1 to 10 do  if a>0 then  begin
   s:=s+a;
   n:=n+1;
end;
if n>0 then begin
  sr:=s/n;
  writeln('sr=', s:9);
end else writeln('нет положительных элементов');
end.

 

Найти ошибки в программе, составить блок-схему алгоритма, Паскаль

Автор Murmansk

Ответов: 27
Просмотров: 14079
Последний ответ 22 Февраля 2010, 18:52:06
от InfStudent
Помогите пожалуйста найти ошибки в программе

Автор Asira

Ответов: 12
Просмотров: 4347
Последний ответ 23 Декабря 2009, 16:52:09
от Данила
Помогите, пожалуйста, исправить ошибки (С++)!!!

Автор LELECHKA

Ответов: 1
Просмотров: 3699
Последний ответ 11 Июня 2010, 04:43:32
от Maks_Jago
Помогите найти ошибки в программе

Автор abcd

Ответов: 1
Просмотров: 3898
Последний ответ 03 Декабря 2010, 09:10:17
от testtest
Программа в СИ. Укажите пожалуйста на ошибки .

Автор mk1794

Ответов: 0
Просмотров: 7333
Последний ответ 08 Марта 2015, 01:50:06
от mk1794