Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 7
1

Переставить первые три и последние три строки массива, сохранив порядок

25.05.2018, 14:40. Показов 1132. Ответов 3
Метки нет (Все метки)

Очень нужна помощь в решении задачи, уже какой день над ней бьюсь и не могу решить.

Дан двумерный массив из пятнадцати строк и восьми столбцов. Переставить первые три и последние три строки, сохранив порядок их следования.
Нужно решить задачу с использованием функций.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2018, 14:40
Ответы с готовыми решениями:

Переставить первые три и последние три элемента массива
Дан одномерный массив из 20 элементов. Переставить первые три и последние три элемента, сохранив...

Дано слово. Переставить первые три и последние три буквы
Привет всем. Помогите пожалуйста кто может решить две задачи по C++. Сам пробовал решить_но...

Вывести первые и последние три символа строки
Дана строка. Вывести первые три символа и последний три символа, если длина строки больше 5. Иначе...

Переставить первые три и последние три элемента массива, сохранив порядок их следования
Дан одномерный массив из 20 элементов. Переставить первые три и последние три элемента, сохранив...

3
444 / 330 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
25.05.2018, 16:09 2
Переставить - поменять местами?

C++
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
using namespace std;
 
void swap_lines(vector<vector<int>>& a) {
  for (int i = 0; i < 3; ++i)
    swap(a[i], a[15 - 3 + i]);
}
 
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
 
  vector<vector<int>> a(15, vector<int>(8));
  for (int i = 0; i < 15; ++i) {
    for (int j = 0; j < 8; ++j)
      cin >> a[i][j];
  }
 
  swap_lines(a);
 
  cout << '\n';
 
  for (const auto& i : a) {
    copy(cbegin(i), cend(i), ostream_iterator<int>(cout, " "));
 
    cout << '\n';
  }
}
0
Модератор
Эксперт .NET
5812 / 4689 / 2940
Регистрация: 20.04.2015
Сообщений: 8,359
25.05.2018, 16:45 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main()
{
    int mas[15][8]; //массив
    //... тут как-то заполняем массив
    // а затем
    for (int i = 0; i < 3; i++) //в цикле
        std::swap(mas[i], mas[15 - 3 + i]); //меняем строки
    //...   
    return 0;
}
2
6956 / 4715 / 2709
Регистрация: 18.12.2017
Сообщений: 14,763
25.05.2018, 17:53 4
C++
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
#include <iostream>
#include <ctime>
using namespace std;
 
void SwapRows (double (*x)[8], const int n, int i)
{
    swap (x[i], x[i+n-3]);
}
 
void Random (double (*x)[8], const int n, const int m)
{
    for (int i = 0; i < n; i++)    
    for (int j = 0; j < m; j++) 
    x[i][j]=rand()%9 + 1;
}
 
void Print (double (*x)[8], const int n, const int m)
{
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < m; j++) 
    cout <<x[i][j]<<" ";    
    cout << endl;
    }
}
 
int main()
{
    srand((int)time(0));
    const int n = 15, m = 8;
    double a[n][m];
    
    Random (a, n, m);
    Print (a, n, m);
    cout <<"\n";
    for (int i=0; i<3; i++)
    SwapRows (a, n, i);
    Print (a, n, m);    
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2018, 17:53

Переставить первые три и последние три элемента массива, сохранив порядок их следования
Здравствуйте 11.205. Дан одномерный массив из 20 элементов. Переставить первые три и последние...

Переставить первые три и последние три элемента массива, сохранив порядок их следования
Дан одномерный массив из 20 елементов.Переставить первые три и последние три элемента ,сохранив...

Переставить первые три и последние три буквы, сохранив порядок их следования
Дано слово.Переставить первые три и последние три буквы,сохранив порядок их следования.Задачу...

Переставить первые три и последние три столбца, сохранив порядок их следования
очень срочно нужно, а у меня вообще ничего не получается( 1) Дан двумерный массив из пяти строк и...

Переставить первые три и последние три элемента, сохранив порядок их следования
Дан одномерный массив из 20 елементов.Переставить первые три и последние три элемента ,сохранив...

Переставить первые три и последние три буквы слова, сохранив порядок их следования
2. Дано слово. Переставить первые три и последние три буквы, сохранив порядок их следования. Задачу...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.