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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 19:00   #1
Катакомба
Пользователь
 
Регистрация: 14.10.2011
Сообщений: 25
По умолчанию задача на поиск количества элементов в столбце

что не правильно в программе?
надо,чтобы выводилось количество элементов,больших среднего арифметического столбца
Код:
for j:=1 to m do
      begin
          k:=0;
          for i:=1 to n do
          if a[i,j]>sr then
          inc(k);
          writeln('k= ',k);
          readln;
но почему-то выводятся не правильные значения
Катакомба вне форума Ответить с цитированием
Старый 31.10.2011, 20:43   #2
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Немного непонятна суть программы. Можно полный код?
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 31.10.2011, 20:58   #3
Катакомба
Пользователь
 
Регистрация: 14.10.2011
Сообщений: 25
По умолчанию

Код:

var a:array[1..10, 1..10] of real;
      n,m,i,j,k: integer;
      s:array [1..10] of real;
      sr:real;

    begin
      write('stroki - ');
      readLn(n);
      write('stolbcy - ');
      readLn(m);
      for i := 1 to n do
      for j := 1 to m do
      begin write('a[' , i , ', ' , j , ']=  ');
        readln(a[i, j]);
      end;
        writeln;
        writeln('massiv a');
       for i := 1 to n do
        begin
          for j := 1 to m do
          write(a[i, j]:5:1);
          writeln;
        end;
         writeln;
       begin
          for j := 1 to m do
        begin
          s[j]:=0;
          for i:=1 to n do
          s[j]:=s[j]+ a[i,j]
        end;
       end;
       begin
        write( 'summa stolbca ');
        for j:=1 to m do
        write(s[j]:5:1);
        writeLn;
        readln;
       end;
        for j:=1 to m do
       begin
         for i:=1 to n do
         sr:=s[j]/n;
         writeln('sr= ',sr:5:1);
       end;
        readln;
        for j:=1 to m do
      begin
          k:=0;
          for i:=1 to n do
          if a[i,j]>sr then
          inc(k);
          writeln('k= ',k);
          readln;
      end;
End.
Катакомба вне форума Ответить с цитированием
Старый 31.10.2011, 21:25   #4
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Код:
  for j:=1 to m do
       begin
         for i:=1 to n do
         sr:=s[j]/n;
         writeln('sr= ',sr:5:1);
       end;
        readln;
        for j:=1 to m do
      begin
          k:=0;
          for i:=1 to n do
          if a[i,j]>sr then
          inc(k);
          writeln('k= ',k);
          readln;
      end;
Сомнительно как-то. Если я правильно понял, то надо в каждом столбце вывести элементы, которые больше среднего арифметического их стобца.
Вот так попробуйте:

Код:
  for i:=1 to n do
    s[i]:=s[i]/n;
   readln;
  for j:=1 to m do
      begin
          k:=0;
          for i:=1 to n do
          if a[i,j] > s[j] then
          inc(k);
          writeln('k= ',k);
          readln;
      end;
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 31.10.2011, 23:00   #5
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Код:
for i:=1 to n do
sr:=s[j]/n;
Зачем здесь нужен цикл?

Ну и у тебя для всех столбцов используется только одно среднее арифметическое.

Последний раз редактировалось Son Of Pain; 31.10.2011 в 23:03.
Son Of Pain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и замена в столбце Garrison Microsoft Office Excel 24 12.09.2012 17:31
Задача на зачёт. Поиск элементов в 1-мерном массиве oRik24 Помощь студентам 7 16.06.2011 11:04
Определение количества элементов последовательности ShoOter... Помощь студентам 1 16.05.2010 22:09
определение количества повторяющихся элементов в строке Alex Cones Общие вопросы Delphi 15 09.08.2009 18:55
поиск одинаковых элементов одномерного массива и их количества MyQwErTy Помощь студентам 2 28.02.2009 17:17