Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Viav
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 19
1

Не меняются столбцы в двумерном массиве

23.05.2016, 17:45. Просмотров 121. Ответов 3
Метки нет (Все метки)

Задача обменять 1 и 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleOutputCP(1251);
    const int Y = 2, X = 4;
    int a[Y][X];
    int minc;
    int maxc;
    int minstolb = 0;
    int maxstolb = 0;
    int b = 0;
    int c = 0;
 
 
    cout << "Zapolni masiv:\n";
    for(int i = 0; i < Y; i++)
    {
        for(int j = 0; j < X; j++)
        {
            cout << "a[" << i << "][" << j << "] = ";
            cin >> a[i][j];
        }
    }
    
    int a1;
    int a2;
    cout << "Vedite stroki kotorie nado pomenyat mestami:";
    cin >> a1;
    cin >> a2;
    cout << "Rezultat:\n";
    for (int j = 0; j < X; j++)
    {
        int b = a[a1][j];
        a[a1][j] = a[a2][j];
        a[a2][j] = b;
    }
    //Минимальное и макс. число
    minc = 100;
    maxc = 0;
 
   //Находим минимальный и максимальный элементы
    for (int i = 0; i < Y; i++)
    {
        for (int j = 0; j < X; j++)
        {
            if (a[i][j] < minc)
                minc = a[i][j];
                minstolb = j;//Номер столбца с минимальным число
            if (a[i][j] > maxc)
                maxc = a[i][j];
                maxstolb = j;//С максимальным
 
        }
        cout << '\n';
 
    }
    //по идее должно поменять местами столбцы
    b = a[0][minstolb];
        a[0][minstolb] = a[0][maxstolb];
        a[0][maxstolb] = b;
    c = a[1][minstolb];
        a[1][minstolb] = a[1][maxstolb];
        a[1][maxstolb] = c;
 
 
 
    for (int i = 0; i < Y; i++)
    {
        for (int j = 0; j < X; j++)
        {
 
            cout << a[i][j] << " ";
        }
        cout << '\n';
    }
 
 
}
Добавлено через 1 час 24 минуты
Все, закрывайте, я забыл поставить скобки после if
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2016, 17:45
Ответы с готовыми решениями:

Поменять местамами 2 и 4 столбцы в двумерном массиве
Я задаю двумерный массив в формате 3 на 4. Затем ввожу 12 элементов массива. И программа должна...

Нужно поменять местами столбцы в двумерном массиве
Нужно поменять местами столбцы в двумерном массиве таким образом: 1, 18 ; 2, 17; 3, 16 ... 8, 11;...

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

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

Отсортировать столбцы в двумерном массиве, основываясь на значениях одного из столбцов
В общем, нужно отсортировать строки массива основываясь на втором столбце &quot;пробег&quot;, но в инэте...

3
Joey
Форумчанин
943 / 564 / 220
Регистрация: 05.05.2015
Сообщений: 3,254
Записей в блоге: 2
23.05.2016, 17:48 2
Цитата Сообщение от Viav Посмотреть сообщение
Vedite stroki kotorie nado pomenyat mestami:
Одна ошибка: Vvedite )))

Не по теме:

Ну и одну запятую не помешает добавить после слова "stroki")

0
Viav
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 19
23.05.2016, 18:11  [ТС] 3
Лень было исправлять)
0
Joey
Форумчанин
943 / 564 / 220
Регистрация: 05.05.2015
Сообщений: 3,254
Записей в блоге: 2
23.05.2016, 18:12 4
Viav,

Не по теме:

да я так, просто, мало ли

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2016, 18:12

Выяснить, есть ли в двумерном массиве столбцы с одинаковой суммой элементов
Добрый вечер! Помогите пожалуйста исправить ошибки есть код: #include &lt;iostream&gt; #include...

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

В двумерном массиве удалить все столбцы в которых первый элемент больше последнего
В двумерном массиве удалить все столбцы в которых первый элемент больше последнего.


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

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

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