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

В матрице переставиь 2 средних строки,если кол-во строк четное, первую со средней, если кол-во строк нечетное

03.07.2014, 16:20. Показов 1586. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив размером n*n, элементы которого-целые числа. Поменять местами 2 средних строки,если кол-во строк четное,и первую со средней ,если кол-во строк нечетное
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2014, 16:20
Ответы с готовыми решениями:

Поменять местами две средних строки, если количество строк чётное, и первую со средней строкой, если нечётное
Помогите пожалуйста Использовать двумерный массив. Дан массив размером nxn, элементы которого...

Поменять местами две средних строки, если количество строк четное, и первую со средней строкой, если количество строк нечетное
поменять местами двесредних строки, если количество строк четное, и первую со средней строкой, если...

Поменять местами два средних столбца, если количество столбцов четное, и первый со средним, если нечетное
Дан массив размером n×n, элементы которого целые числа. Поменять местами два средних столбца, если...

В целочисленной матрице поменять строки местами, если количество строк нечетное
Если количество строк в массиве четное, то поменять строки местами по правилу: первую строку со...

4
2509 / 1130 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
03.07.2014, 16:44 2
так устроит?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
{ узнаем, какие строки нужно менять ch1 - номер первой строки, ch2 - номер второй строки }
if odd(n) 
    then ch1 := 1  
    else  ch1 := n div 2;
ch2 := (n div 2) + 1;
 
{собственно обмен строк местами}
for j:=1 to n do begin
  temp := Massiv[ch1, j];
  Massiv[ch1, j] := Massiv[ch2, j];
  Massiv[ch2, j] := temp
end;
1
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 22
03.07.2014, 16:50  [ТС] 3
а можно в полной версии?))пожалуйста.это нагло,конечно,но проблемы даже с дописыванием
0
2509 / 1130 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
03.07.2014, 23:45 4
Лучший ответ Сообщение было отмечено КристинаМ как решение

Решение

Цитата Сообщение от КристинаМ Посмотреть сообщение
а можно в полной версии?))
ну, в качестве исключения, можно:
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
const MaxArraySize = 100;
var
  Massiv : array[1..MaxArraySize,1..MaxArraySize] of integer;
  i,j,n, temp, ch1, ch2 : integer;
begin
  Randomize;
  repeat
    WriteLn('Введите n (от 2 до ',MaxArraySize ,':');
    ReadLn(n);
  until (n>=2) and (n<=MaxArraySize);
  
  {заполнить массив случайными числами от 1 до 100 }
  for i:=1 to n do
    for j:=1 to n do Massiv[i,j] := Random(100) + 1;
    
  {выдать массив на экран}
  WriteLn('Массив до перестановки:');
  for i:=1 to n do begin
    for j:=1 to n do Write(Massiv[i,j]:3,' ');
    WriteLn
  end;
 
 
  { узнаем, какие строки нужно менять ch1 - номер первой строки, ch2 - номер второй строки }
  if odd(n)
    then ch1 := 1
    else  ch1 := n div 2;
  ch2 := (n div 2) + 1;
 
  {собственно обмен строк местами}
  for j:=1 to n do begin
    temp := Massiv[ch1, j];
    Massiv[ch1, j] := Massiv[ch2, j];
    Massiv[ch2, j] := temp
  end;
  
  {выдать массив на экран}
  WriteLn('Массив после перестановки:');
  for i:=1 to n do begin
    for j:=1 to n do Write(Massiv[i,j]:3,' ');
    WriteLn
  end;
end.
1
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 22
04.07.2014, 01:46  [ТС] 5
очень большое спасибо)
0
04.07.2014, 01:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2014, 01:46
Помогаю со студенческими работами здесь

Удалить элемент, находящийся в середине стека, если число элементов нечётное, или 2 средних элемента, если чётное
Удалить элемент, находящийся в середине стека , если число элементов нечетное, или 2 средних...

Если количество строк в матрице четное, то поменять строки местами по правилу
Помогите с задачей !!!!!! Создать квадратную матрицу целых чисел: - массив заполнить случайными...

Если количество строк в массиве четное, то поменять строки местами по правилу: первую строку со второй, третью - с четвертой и т.д
Доброго времени суток, ув. Форумчане! Вынужден просить Вашей помощи в решении нескольких задач,...

Если количество слов в тексте нечётное, то вывести среднее слово, если чётное, то вывести два средних слова
Дан текст, в которой слова разделены пробелами, а в конце стоит точка. Если количество слов в...


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

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

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