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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2013, 13:08   #1
ksenija15reg
Пользователь
 
Регистрация: 03.10.2013
Сообщений: 22
По умолчанию помогите исправить программу на массивы(Pascal)

Дан двумерный массив. Найти количество элементов каждой строки, больших среднего арифметического элементов данной строки.
Код:
program qq;
uses crt;
var
a:array [1..100,1..100] of integer;
i,j,n,m,k:integer;
sr:real;
Begin
write('n=');
read(n);
write('m=');
read(m);
 randomize;
  for i:=1 to n do begin
  for j:=1 to m do begin
  a[i,j]:=random(40)-20;
  write(a[i,j]:4);
 end;
 writeln;
 writeln;
 end;
for i:=1 to n do begin
sr:=0;
k:=0;
for j:=1 to m do
sr:=sr+a[i,j];
sr:=s/m;
for j:=1 to n do    begin
if a[i,j]>sr then
k:=k+1;
end;
writeln('kolichestvo elementov = ',k);
end;
readkey;
end.
ksenija15reg вне форума Ответить с цитированием
Старый 17.11.2013, 13:58   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Sr:=s/m;
Это чего такое?
И вглянитесь в строку выше
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 17.11.2013, 18:54   #3
ksenija15reg
Пользователь
 
Регистрация: 03.10.2013
Сообщений: 22
По умолчанию

все исправила, вроде. но все равно ничего...:confu sed:
ksenija15reg вне форума Ответить с цитированием
Старый 17.11.2013, 18:59   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Цитата:
Сообщение от ksenija15reg Посмотреть сообщение
все исправила, вроде. но все равно ничего...:confu sed:
Покажите исправления
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 17.11.2013, 20:38   #5
ksenija15reg
Пользователь
 
Регистрация: 03.10.2013
Сообщений: 22
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Покажите исправления
исправила строку
Код:
sr:=sr/m
а что в строке выше не так?
ksenija15reg вне форума Ответить с цитированием
Старый 17.11.2013, 20:59   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сравниваем:
Цитата:
sr:=s/m;
и
Цитата:
sr:=sr/m
смотрим внимательно и находим различия
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.11.2013, 22:58   #7
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Глаз похоже замылился. Сравните мои строчки с вашими.
Код:
s:=s+a[i,j];  // тут сумма
sr:=s/m;      // тут среднее арифм.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 17.11.2013, 23:43   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Глаз похоже замылился. Сравните мои строчки с вашими.
Код:
s:=s+a[i,j];  // тут сумма
sr:=s/m;      // тут среднее арифм.
не, у Вас глаз точно замылился..

правильные строчки у Stilet:
Код:
for i:=1 to n do begin
  sr:=0;
  for j:=1 to m do
    sr:=sr+a[i,j];
  sr:=sr/m; {среднее}

  k:=0;
  for j:=1 to m do    begin
    if a[i,j]>sr then
          k:=k+1;
  end;
  writeln('kolichestvo elementov v stroke ',i,' = ',k);
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.11.2013, 07:51   #9
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию


Нееее, я привел строки уже из своего кода, правленного. А забыл добавить сюда
Var
S:string;

У автора s присутствует, но не описана.

Подумавши и перечитавши предыдущий пост. Надо было сразу программу постить, а попробуй пойми по тому огрызку, что я имел ввиду. А по программе вопросов не возникло бы. Что ж, бывает, старость - она не радость
В дальнейшем так и буду делать.

Последний раз редактировалось ZX Spectrum-128; 18.11.2013 в 08:08.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 18.11.2013, 08:27   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ksenija15reg, обратите внимание на мой пост #8, попробуйте код из этого сообщения! (я там ещё одну вашу ошибку/опечатку попутно поправил).


----------------- лёгкий оффтоп ----------------

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение

Нееее, я привел строки уже из своего кода, правленного. А забыл добавить сюда
Var
S:string;

У автора s присутствует, но не описана.
т.е. Вы утверждаете, что для типа s:String
корректно выполнится ваш код?!!!!
Цитата:
Код:
s:=s+a[i,j];  // тут сумма
sr:=s/m;      // тут среднее арифм.
ага. я понимаю, что Вы опять ошиблись. Вы хотели сказать, что
s должно быть вещественного типа (например, var s : real; )


Цитата:
Подумавши и перечитавши предыдущий пост. Надо было сразу программу постить, а попробуй пойми по тому огрызку, что я имел ввиду. А по программе вопросов не возникло бы. Что ж, бывает, старость - она не радость
В дальнейшем так и буду делать.
Угу. Это правильно.

А на старость не жалуемся, подозреваю, что тут, на форуме, Вы не самый великовозрастный

Последний раз редактировалось Serge_Bliznykov; 18.11.2013 в 08:29.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно исправить программу. Free Pascal Angelique Паскаль, Turbo Pascal, PascalABC.NET 4 14.12.2012 04:07
Массивы(исправить программу) ilyas22 Паскаль, Turbo Pascal, PascalABC.NET 3 26.05.2010 22:35
Помогите исправить программу... Lifefine Общие вопросы C/C++ 1 29.10.2009 11:32
Помогите исправить программу kill301 Помощь студентам 1 01.06.2009 16:17
помогите исправить программу со стрингами Ananim-Pbl6ak Помощь студентам 2 31.12.2008 00:32