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

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

07.09.2019, 18:23. Показов 3070. Ответов 2

Помогите пожалуйста с заданием.
"Поменять местами строки массива: первую с пятой, вторую с четвертой, размер массива 7 на 7"

Вот код для массива 7 на 7, что нужно суда добавить, чтобы (нужные) строки менялись местами?

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
#include <iostream>
#include<cstdlib>
using namespace std;
int main()
{
    const int str = 7, sto = 7;
    int mas[str][sto];
    int* p = &mas[0][0];
 
    for (int i = 0; i < str * sto; i++)
    {
        *(p + i) = i + 1;
        if (i % str == 0) cout << endl;
        cout << *(p + i) << "\t";
    }
    cout << endl;
 
    for (int i = 0; i < str; i++) {
        for (int j = 0; j < sto; j++) {
            //  mas[i][j] = i*str + j + 1;
            cout << mas[i][j] << "\t";
        }
        cout << endl;
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.09.2019, 18:23
Ответы с готовыми решениями:

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

Поменять местами строки и столбцы двумерного динамического массива
Добрый день! Такая задача: поменять местами строки и столбцы двумерного динамического массива....

Массив: поменять местами соседние строки двумерного массива
Написать программу, которая случайным образом заполняет двумерный массив размером 6х6 цифрами от...

Разработать функцию, позволяющую поменять местами две произвольные строки двухмерного массива
Помогите Разработать функцию, позволяющую поменять местами две произвольные строки двухмерного...

2
6460 / 4394 / 2517
Регистрация: 18.12.2017
Сообщений: 13,731
07.09.2019, 18:46 2
Лучший ответ Сообщение было отмечено Andy Laytov как решение

Решение

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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    const int n=7;
    double a[n][n];    
 
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < n; j++)
    {
    a[i][j]=rand()%9 + 1;
    cout << a[i][j] << " ";
    }
    cout << "\n";
    }
    cout << "\n";
    
    swap (a[0],a[4]);
    swap (a[1],a[3]);
 
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < n; j++) 
    cout << a[i][j] << " "; 
    cout << "\n";
    }
    
system("pause");
return 0;
}
1
2 / 2 / 0
Регистрация: 26.02.2017
Сообщений: 96
07.09.2019, 19:07  [ТС] 3
Спасибо большое.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2019, 19:07

Разработать функцию, позволяющую поменять местами две произвольные строки двухмерного массива
Разработать функцию, позволяющую поменять местами две произвольные строки двухмерного массива....

Дана матрица,поменять местами строки те,в которых расположен миним. и максимальный элемент массива
Пожалуйста)

В двухмерном массиве целых чисел поменять местами строки, симметричные относительно середины массива
В двухмерном массиве целых чисел поменять местами строки, симметричные относительно середины...

Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки
Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом...


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

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

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