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

Заполнить двумерный массив змейкой

25.01.2013, 23:19. Показов 1949. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполните двумерный массив m на n (m и n вводится с клавиатуры, оба числа не больше 10) змейкой последовательно
натуральными числами, начиная с 1, начиная с правого верхнего угла. Сначала заполняется последний столбец сверху
вниз, далее предпоследний столбец снизу вверх и так далее.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2013, 23:19
Ответы с готовыми решениями:

Заполнить массив змейкой по строкам. Не запускается
Добрый день! Помогите пожалуйста, нужно заполнить массив снизу вверх по строкам случайными числами....

Заполнить двухмерный массив змейкой снизу вверх
как изменить этот код, чтобы заполнение змейкой было не снизу вверх, а сверху вниз? var...

Двумерный массив. Заполнить и вывести двумерный массив БЕЗ использования цикла FOR
Заполнить ивывести двумерный массив БЕЗ использования цикла FOR очень срочно!!!

Заполнить числами, начиная с единицы, квадратный массив из NxN элементов «змейкой»
Заполнить числами, начиная с единицы, квадратный массив из NxN элементов «змейкой». Пример, для...

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
26.01.2013, 10:29 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
35
36
37
38
39
40
41
42
43
uses crt;
const nmax=10;
var a:array[1..nmax,1..nmax] of integer;
    m,n,i,j,x,y,k,z:integer;
begin
repeat
write('Количество строк до ',nmax,' m=');
readln(m);
until m in [1..nmax];
repeat
write('Количество столбцов до ',nmax,' n=');
readln(n);
until n in [1..nmax];
x:=n;
y:=1;
k:=1;
z:=1;
while z<=m*n do
 begin
  a[y,x]:=z;
  y:=y+k;
  z:=z+1;
  if y>m then
   begin
    y:=m;
    k:=-k ;
    x:=x-1;
   end
  else if y=0 then
   begin
   y:=1;
   k:=-k;
   x:=x-1;
   end;
 end;
writeln('Результат:');
for i:=1 to m do
   begin
     for j:=1 to n do
     write(a[i,j]:4);
     writeln;
   end;
end.
0
Pascal, Delphi, C++
215 / 128 / 91
Регистрация: 01.12.2012
Сообщений: 628
26.01.2013, 16:03 3
вот я о чем подумал а не проще проверять строки на парность и соответственно заполнять одну с низу вверх а другую сверху вниз)
по моему так проще)
0
26.01.2013, 16:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2013, 16:03
Помогаю со студенческими работами здесь

Заполнить массив "змейкой" от меньше к большему
Добрый вечер! Заполните квадратную матрицу n*n соответствующей последовательностью первых...

Заполните двумерный массив змейкой последовательно натуральными числами, начиная с 1, начиная с левого нижнего угла
Заполните двумерный массив m на n (m и n вводится с клавиатуры, оба числа не больше 10) змейкой...

Двумерный массив. Заполнить одномерный массив суммой значений элементов строк
Помогите, пожалуйста!=( Дан двумерный массив. Заполнить одномерный массив суммой значений...

Двумерный массив. Заполнить одномерный массив суммой значений элементов строк
Помогите, пожалуйста!=( Дан двумерный массив. Заполнить одномерный массив суммой значений...


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

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

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