Форум программистов, компьютерный форум CyberForum.ru

Уменьшить все четные элементы матрицы на значение максимального элемента - C++

Восстановить пароль Регистрация
 
Кристина Сухая
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 5
20.12.2013, 11:14     Уменьшить все четные элементы матрицы на значение максимального элемента #1
В с++ составить программу, в которой:
1) организовать ввод квадратной матрицы размера n*n из целых чисел
2) уменьшить все четные элементы матрицы на значение максимального элемента
3) упорядочить элементы последнего столбца по убыванию
4) организовать ввод и вывод матрицы в виде отдельных функций
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 11:14     Уменьшить все четные элементы матрицы на значение максимального элемента
Посмотрите здесь:

Заменить все четные элементы массива на значение 0 C++
Одномерные массивы и указатели (Все отрицательные элементы увеличить на значение максимального элемента. Осуществить сдвиг) C++
C++ Массив: Все отрицательные элементы увеличить на значение максимального элемента
C++ Все четные элементы, стоящие левее минимального, уменьшить в 2 раза
Обнулить элементы матрицы стоящие после максимального элемента C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
20.12.2013, 12:05     Уменьшить все четные элементы матрицы на значение максимального элемента #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
#include <iostream>
#include <cstdlib>
using namespace std;
#define n 5
 
void out(int **a);
 
void input(int **mas){
    int max = -9999;
    cout << "IN: "<<endl;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            //mas[i][j] = rand()% 100 + 1;
            //cout << mas[i][j] << " ";
            cin >> mas[i][j];
            if(mas[i][j] > max)
                max = mas[i][j];
        }
    cout << endl;
    }
    cout << endl <<"1. Четный - максимальный";
    cout << endl <<"2. Последний столбец по убыванию";
    int choose;
    cin >> choose;
    switch(choose){
        case 1:
            cout << endl;
            for(int i = 0; i < n; i++){
                for(int j = 0; j < n; j++){
                    if(mas[i][j] % 2 == 0){
                        mas[i][j] -= max;
                    }
                }
            }
            out(mas);
        break;
        
        case 2:
            cout << endl;
            int tmp;
            for(int i = 0; i < n - 1; i++){
                for(int j = i + 1; j < n; j++){
                    if(mas[i][n - 1] < mas[j][n - 1]){
                        tmp = mas[j][n - 1];
                        mas[j][n - 1] = mas[i][n - 1];
                        mas[i][n - 1] = tmp;
                    }
                }
            }
        out(mas);
        break;
        
        default : cout << endl << "No correct!";
        break;
        }
            
}
 
void out(int **a){
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            cout << a[i][j];
        }
    cout << endl;
    }
}
int main(){
    int **mas = new int*[n];
    for(int i = 0; i < n; i++)
        mas[i] = new int[n];
    
    input(mas);
return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
20.12.2013, 12:07     Уменьшить все четные элементы матрицы на значение максимального элемента #3
Функция DoAll, и плевать что назвали input.
http://habrahabr.ru/post/59005/ Самый последний пункт
bradobrei
20.12.2013, 12:40
  #4

Не по теме:

MrGluck, http://habrahabr.ru/post/59005/
хорошая статья, я всеми этими техниками владею в совершенстве

MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
20.12.2013, 12:44     Уменьшить все четные элементы матрицы на значение максимального элемента #5
bradobrei,
Цитата Сообщение от MrGluck Посмотреть сообщение
Функция DoAll, и плевать что назвали input.
если намек не понятен, скажу прямее:
функция input не должна делать ничего, кроме ввода.
Да и все эти вычисления, которые вы производите, должны быть расфасованы по отдельным функциям.

Вопрос: что будет, если я введу элементы, меньшие чем -999?
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
20.12.2013, 12:46     Уменьшить все четные элементы матрицы на значение максимального элемента #6
Цитата Сообщение от MrGluck Посмотреть сообщение
если намек не понятен
да все ясно, для сдачи лабы преподу сойдет
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
20.12.2013, 12:50     Уменьшить все четные элементы матрицы на значение максимального элемента #7
Цитата Сообщение от bradobrei Посмотреть сообщение
да все ясно, для сдачи лабы преподу сойдет
мой препод за такое указывал на GTFO.

Если с самого начала программировать на апофиг, то потом тяжелее переучиться будет. А если человек пишет такие функции, то у него еще каша в голове, он не может нормально структурировать программу.
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
20.12.2013, 12:50     Уменьшить все четные элементы матрицы на значение максимального элемента #8
Цитата Сообщение от MrGluck Посмотреть сообщение
Вопрос: что будет, если я введу элементы, меньшие чем -999?
ну заменит на mas[0], если понадобится!

Не по теме:

И вообще если, что не нравится, пиши свой код следующим постом. А там уже хозяин темы сам разберется, какой код брать!

MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
20.12.2013, 12:52     Уменьшить все четные элементы матрицы на значение максимального элемента #9
Лучше не знать, чем знать неправильно т.к. на переобучение больше сил уйдет.
Я лишь указал на ваши явные ошибки, чтобы ТС принял их к сведению. Вы же не подписали их явно.

Да и полегче стоит критику воспринимать.
Arigato
Программист
 Аватар для Arigato
278 / 175 / 94
Регистрация: 05.12.2013
Сообщений: 570
Записей в блоге: 5
20.12.2013, 13:14     Уменьшить все четные элементы матрицы на значение максимального элемента #10
ТС плевать на замечания, ей готовый код нужен. Думаете, она станет в нем разбираться?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 13:38     Уменьшить все четные элементы матрицы на значение максимального элемента
Еще ссылки по теме:

C++ Дан массив A[N]. Все положительные элементы уменьшить на значение минимального элемента
C++ Все нулевые элементы матрицы увеличить на 5, ненулевые уменьшить в 2 раза
C++ Увеличить все элементы матрицы на значение первого элемента найденной строки

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
20.12.2013, 13:38     Уменьшить все четные элементы матрицы на значение максимального элемента #11
Arigato_RU, дело в том, что темы тут посматривают не только ТС, но и люди, которые пользуются поиском. Как внутри форума, так и из поисковой системы типа гугл или яндекс (а наш сайт выдает одним из первых по запросу всегда). Так что пусть люди, которые вдруг захотят разобраться, учтут замечания.
Yandex
Объявления
20.12.2013, 13:38     Уменьшить все четные элементы матрицы на значение максимального элемента
Ответ Создать тему
Опции темы

Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru