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

Поменять местами каждые две строки массива

20.06.2011, 09:05. Показов 2007. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Поменять местами каждые две строки массива
эта вся задача
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2011, 09:05
Ответы с готовыми решениями:

Поменять местами две строки матрицы
Дан двумерный массив. Поменять местами первую и третью строки.

В каждой из матриц поменять местами две строки
В каждой из матриц: А(3 строки, 4 столбца) и В(5 строк, 5 столбцов) поменять местами две строки: в...

Поменять местами две строки квадратной матрицы
Здраствуйте. Мне нужна помощь при написании программы для изменения местами двух строк в матрице....

В матрице А поменять местами две строки с заданными номерами
Выполнить над квадратной матрицей А порядка n последовательность действий, указанную в задании. а)...

2
0 / 0 / 1
Регистрация: 20.06.2011
Сообщений: 25
20.06.2011, 09:17 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const n = 5; //длинна строки
const m = 10; //кол-во строк
int f[n][m]; //сам массив
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
f[i][j] = random(100); //заполняем рандомно
 
int copyf[n]; //копия строки
 
for(int j = 0; j < m; j+=2)
for(int i = 0; i < n; i++)
{
copyf[i]  = f[i][j]; //копируем первую строчку пары
f[i][j] = f[i][j+1]; //записываем место неё вторую
f[i][j+1] = copyf[i]; //за место второй пишем копированную первую
}
//далее выводим
Простите это на С++
0
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
20.06.2011, 09:29 3
Лучший ответ Сообщение было отмечено dekk3 как решение

Решение

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
{}
const
  n = 5;
  m = 10;
var  
  f: array[1..n, 1..m] of integer;
  i,j,x: integer;
begin
  randomize;
  for i := 1 to n do
    for j:= 1 to m do
      f[i,j] := random(100);
 
  writeln('Исходный массив');
  for i:= 1 to n do
    begin
      for j:= 1 to m do
        write(f[i,j]:4);
      writeln;
    end;
 
  i:= 1;
  while i<=n-1 do
    begin
      for j:= 1 to m do
        begin
          x:= f[i,j];
          f[i,j]:= f[i+1,j];
          f[i+1,j]:=x;
        end;
      i:= i+2;
    end;
 
  writeln('Измененный массив');
  for i:= 1 to n do
    begin
      for j:= 1 to m do
        write(f[i,j]:4);
      writeln;
    end;
  readln;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2011, 09:29
Помогаю со студенческими работами здесь

Поменять местами строки массива
Помогите дорешать задачу:Дана матрица размера M х N и целые числа K1 и K2 (1 &lt; =K1 &lt; =K2 &lt;= M)....

Поменять местами средние строки двумерного массива с первой и последней
Дан двумерный массив размером m*n , заполненный целыми числами с клавиатуры. Поменять местами...

Одноклеточная амеба каждые 3 часа делится на две клетки. Вывести на экран количество амеб за каждые 3 часа суток
Одноклеточная амеба каждые 3 часа делится на две клетки. Вывести на экран количество амеб за каждые...

Какое наибольшее число можно получить, если поменять местами две цифры заданого целого числа n?
Какое наибольшее число можно получить, если поменять местами две цифры заданого целого числа n?...


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

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

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