0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 60
1

Двумерный массив. Вывести элементы, расположенные в строках с чётными номерами

05.05.2012, 14:51. Показов 5472. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица размера MхN. вывести её элементы, расположенные в строках с чётными номерами (2,4,...). Вывод элементов производить по строкам, условный оператор не использовать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2012, 14:51
Ответы с готовыми решениями:

В матрице обнулить чётные элементы в строках с чётными номерами и нечётные элементы в строках с нечётными номерами
Заполнить случайным образом двумерный массив n x n. Обнулить чётные элементы в строках с чётными...

Обнулить чётные элементы в строках с чётными номерами
Обнулить чётные элементы в строках с чётными номерами и нечётные элементы в строках с нечётными ...

Поменять местами элементы массиве с чётными номерами и нечётными номерами
В заданном массиве А(8) поменять местами элементы с чётными номерами и нечётными номерами. ...

Сформировать одномерный массив В12, элементами которого являются элементы с чётными номерами столбцов матрицы Х2.
Сформировать одномерный массив В12, элементами которого являются элементы с чётными номерами...

9
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
05.05.2012, 15:12 2
Что ж так жестко, без If'a...)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
uses CRT;
Const n=4;
      m=5;
var a:array [1..n,1..m] of integer;
i,j,s,k:integer;
procedure Randomi;
begin
     write('Ìàòðèöà:');
     randomize;
     for i:=1 to n do
     begin
          for j:=1 to m do
              begin
                   a[i,j]:=Random(21);
                   gotoxy(j*5+10,i);
                   Write(a[i,j]);
              end;
     end;
end;
begin
     ClrScr;
     Randomi;
writeln('');
k:=2;
     for k:=2 to n do
     begin
          for j:=1 to m do
              begin
                   write(a[k,j],' ');
              end;
          writeln('');
     k:=k+1;
     end;
end.
0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 60
05.05.2012, 15:28  [ТС] 3
Жестко((((


gotoxy это что, скажите плиз...
0
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
05.05.2012, 16:13 4
gotoXY Это координаты, по рамке (Т.е. Uses CRT). В общем виде gotoXY(j* - размер между цифрами, + расстояние по горизонтали , i + расстояние по вертикали).
Просто использую для красивого вывода, строку подогнать можно, иль матрицу вывести.
0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 60
18.05.2012, 20:43  [ТС] 5
Дана матрица размера MxN. Вывести её элементы, расположенные в строках с чётными номерами (2, 4,...). Вывод элементов производить по строкам, условный оператор не использовать.

вот я начала её решать

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Uses Crt
Var a: array [1..100, 1..100] of integer;
i, j, m, n: integer;
begin
Clr Scr;
write ('M='); readln (M);
write ('N='); readln (N);
randomize;
for i:= 1 to m do
for j:= 1 to n do a[i,j]:=random(100);
writeln ('Исходная строка');
for i:= 1 to m do begin
fof j:= 1 to n do write (a[i,j]:4,' ');
дальше не получается, помогите пожалуйста
0
7 / 7 / 3
Регистрация: 08.08.2011
Сообщений: 27
18.05.2012, 22:15 6
дальше:
Pascal
1
2
3
4
5
6
7
8
  i:=2;j:=1;{i-строка,j- столбец}
  while i<=m do   {пока в матрице присутствуют ЧЁТНЫЕ строки}   
  begin
      for j:=1 to n-1 do write(a[i,j]:4,' ');{Выводить эти строки}
      writeln(a[i,n]:4);
      inc(i,2);{Перейти к следующей строке}
  end;
END.
кажись так!
1
16 / 16 / 10
Регистрация: 25.05.2012
Сообщений: 24
26.05.2012, 02:34 7
вроде так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var 
i,j,n,m:integer; 
a:array[1..30,1..30] of integer; 
b:array[1..30,1..30] of integer;
BEGIN
  writeln('Vvedite kol-vo strok'); readln(m);
  writeln('Vvedite kol-vo stolbcov'); readln(n);
  randomize;
 
   for i:=1 to m do 
     begin 
     for j:=1 to n do 
       begin 
       a[i,j]:=random(10); 
       write(a[i,j]:3, ' '); 
       end; 
     writeln; 
     end; 
   writeln('--------------'); 
   
   for i:=1 to m do
     begin 
     for j:=1 to n do 
       begin
       if i mod 2=0 then
       write(a[i,j],'  ');
       end;
     writeln;
     end; 
readln;
END.
1
34 / 23 / 26
Регистрация: 22.01.2011
Сообщений: 76
26.05.2012, 03:29 8
Условные операторы же нельзя использовать.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
   mt   : array [ 1 .. 255 , 1 .. 255 ] of integer ;
   i , j , n , m : byte ;
begin
     readln ( m , n ) ;
     writeln ( 'Matrix:' ) ;
     for i := 1 to n do
         for j := 1 to m do
             read ( mt [ i , j ] ) ;
     writeln ( 'Output:' ) ;
     for i := 1 to m div 2 do
     begin
          for j := 1 to n do
              write ( mt [ 2 * i , j ] : 6 ) ;
          writeln ;
     end ;
end .
1
2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
12.05.2014, 17:27 9
Цитата Сообщение от 3a9Ic Посмотреть сообщение
gotoxy(j*5+10,i);
эту строку можно чем-нибудь заменить?
0
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
12.05.2014, 17:40 10
Цитата Сообщение от mashka4190 Посмотреть сообщение
можно чем-нибудь заменить?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure Randomi;
begin
     writeln('Ìàòðèöà:');
     randomize;
     for i:=1 to n do
     begin
          for j:=1 to m do
              begin
                   a[i,j]:=Random(21);
                   Write(a[i,j]:4);
              end;
          writeln;
     end;
end;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2014, 17:40
Помогаю со студенческими работами здесь

Вывести элементы матрицы, расположенные в строках с четными номерами
Помогите плиз зделать задачку Дана матрица размера M x N Вывести её элементы расположенные в...

Вывести элементы с чётными номерами!!!
Дан массив A размера N (N — четное число). Вывести его элементы с четными номерами в порядке...

Вывести элементы массива с чётными номерами в порядке возрастания номеров
Данный массив А размера N (N - четное число). Вывести его элементы с четными номерами в порядке...

Поменять местами элементы с чётными номерами и нечётными номерами
В заданном массиве А(8) поменять местами элементы с чётными номерами и нечётными номерами. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru