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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2011, 20:16   #1
VIP11
 
Регистрация: 03.11.2011
Сообщений: 4
Вопрос Двумерный массив

Разработать алгоритм для вычисления среднего арифметического любых указанных строки или столбца двумерного массива размером [n x m]. Значения n и m должны вводится с клавиатуры (принять 3<=n<=8 ; 4<=m<=10). Ввод номера строки и столбца- с клавиатуры. Предусмотреть вывод исходного массива в виде таблицы. Обеспечить по желанию пользователя возможность вывода исходного массива и результатов расчета в текстовый файл.
(помогите чем сможете)
VIP11 вне форума Ответить с цитированием
Старый 03.11.2011, 20:42   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

Код:
const n=8;
        m=10;
var a:array[1..n,1..m]of Real;
     id,num,i:Integer;
     sum,sr:Real;
begin
   Read('nomer = ', num);
   Read('ident (0 or 1) = ', id);
   if(id=1)then
   begin
      for i:=1 to n do sum:=sum+a[i,num];//по строке идём
      sr:=sum/n;
      WriteLn('среднее по ',num, ' строке = ', sr);
   end;
   if(id=0)then
   begin
      for i:=1 to m do sum:=sum+a[num,i];//или по столбцу идём
      sr:=sum/m;
      WriteLn('среднее по ',num, ' столбцу = ', sr);
   end;
   Read;
end;
ввод и вывод массива не сделан. и запись в файл отсутствует.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 03.11.2011, 20:54   #3
VIP11
 
Регистрация: 03.11.2011
Сообщений: 4
По умолчанию

пасиба большое выручил
VIP11 вне форума Ответить с цитированием
Старый 03.11.2011, 21:55   #4
VIP11
 
Регистрация: 03.11.2011
Сообщений: 4
По умолчанию

а как зделать что бы ввод масива был рандомным ?
VIP11 вне форума Ответить с цитированием
Старый 04.11.2011, 12:42   #5
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

Код:
for i:=1 to n do for j:=1 to m do a[n,m]:=10*(2*Random-1);
(2*Random-1) - это чтоб можно было получать как полжительные, так и отрицательные значения от -10 до +10
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив!!!! Egor92 Общие вопросы Delphi 4 29.05.2011 19:54
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Двумерный массив в С++ Draid Помощь студентам 2 07.03.2008 22:06