Помощь - Поиск - Пользователи - Календарь
Полная версия: организация циклов в паскале > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
otherside
Исходные данные задать самостоятельно генератором случайных чисел random.
Задана квадратная матрица A размером N x N (N<=10), состоящая из действительных элементов.
Найти среднее арифметическое элементов каждого из четных столбцов этой матрицы
tig81
Цитата(otherside @ 7.5.2008, 18:40) *

Исходные данные задать самостоятельно генератором случайных чисел random.
Задана квадратная матрица A размером N x N (N<=10), состоящая из действительных элементов.
Найти среднее арифметическое элементов каждого из четных столбцов этой матрицы

что вы уже сделали?
otherside
Цитата(tig81 @ 7.5.2008, 23:46) *

что вы уже сделали?

program ;
var
a:array[n,n] of integer; я не понимаю как написать размер матрицы
m,k,n,i,j,m2,n2,S:integer;
begin
randomize;
write ('введите n= ');
read(n);
write ('введите m= ');
read(m);
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(20)-10;
writeln('матрица а=');
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j],' ');
writeln( );
end;
ну и как дальше делать sad.gif
creer
Код

program task;
var
  a: array[1..10, 1..10] of real; //Думаю наиболее разумный способ задать двухмерный массив в данной задаче, написать фиксированный максимальный размер массива 10x10. Кроме того, в условии сказано использовать действительные числа, а не целые. Значит вместо integer нужно использовать, например, real.
  n, i, j: integer; //Оставим только те, которые используем.
begin
  randomize;
  write ('введите n= ');
  read(n);
  //write ('введите m= '); Массив "квадратный", значит m не нужно.
  //read(m);
  for i:=1 to n do
    for j:=1 to n do
      a[i,j]:=random(20)-10;
  writeln('матрица а=');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(a[i,j],' ');
    writeln( );
  end;
  //Далее необходимо написать нахождение среднего арифметического.
  //В паскале в цикле for нельзя задать увеличение счетчика на произвольную величину, значит удобнее использовать цикл while.
  i:=2;
  while i<=n do
  begin
    //Здесь нужно посчитать сумму элементов столбца.
  i:=i+2; //Увеличили номер столбца на 2
  end;
end. //Не хватает
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.