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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кристина Сухая
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 5
#1

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

20.12.2013, 11:14. Просмотров 470. Ответов 10
Метки нет (Все метки)

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

Дан массив A[N]. Все положительные элементы уменьшить на значение минимального элемента - C++
Здравствуйте! Помогите немного доделать вот такую задачку: Дано: ...

Массивы: все элементы, кратные 10, заменить 0, все нечетные элементы удвоить, а четные уменьшить в 2 раза - C++
помогите написать программу (массивы) Дан массив целых чисел из 50 элементов. - Все элементы кратные 10 заменить 0; - Все нечетные...

Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2; - C++
Дан массив целых чисел из 50 элементов. Все элементы кратные 10 заменить 0; Все нечетные элементы удвоить, а четные уменьшить на 2; ...

Массив: Все отрицательные элементы увеличить на значение максимального элемента - C++
Составить программу обработки одномерного массива. Доступ к элементам массива осуществлять с помощью указателя. Элементы массива заполнить,...

Из существующей матрицы n*m записать в новую матрицу все элементы исходной матрицы, кроме максимального и минимального элемента из каждой строки - C++
Здравствуйте! У меня такая задача: мне надо из существующей матрицы n*m запсать в новую матрицу все элементы исходной матрицы, кроме...

Одномерные массивы и указатели (Все отрицательные элементы увеличить на значение максимального элемента. Осуществить сдвиг) - C++
Дан массив A. Все отрицательные элементы увеличить на значение максимального элемента. Осуществить сдвиг влево на k позиций, где k – число...

10
bradobrei
Продам уран 238U
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;
}
1
MrGluck
Модератор
Эксперт CЭксперт С++
7282 / 4443 / 650
Регистрация: 29.11.2010
Сообщений: 12,023
20.12.2013, 12:07 #3
Функция DoAll, и плевать что назвали input.
http://habrahabr.ru/post/59005/ Самый последний пункт
0
bradobrei
20.12.2013, 12:40
  #4

Не по теме:

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

0
MrGluck
Модератор
Эксперт CЭксперт С++
7282 / 4443 / 650
Регистрация: 29.11.2010
Сообщений: 12,023
20.12.2013, 12:44 #5
bradobrei,
Цитата Сообщение от MrGluck Посмотреть сообщение
Функция DoAll, и плевать что назвали input.
если намек не понятен, скажу прямее:
функция input не должна делать ничего, кроме ввода.
Да и все эти вычисления, которые вы производите, должны быть расфасованы по отдельным функциям.

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

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

Не по теме:

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

0
MrGluck
Модератор
Эксперт CЭксперт С++
7282 / 4443 / 650
Регистрация: 29.11.2010
Сообщений: 12,023
20.12.2013, 12:52 #9
Лучше не знать, чем знать неправильно т.к. на переобучение больше сил уйдет.
Я лишь указал на ваши явные ошибки, чтобы ТС принял их к сведению. Вы же не подписали их явно.

Да и полегче стоит критику воспринимать.
0
Arigato
Программист
281 / 178 / 95
Регистрация: 05.12.2013
Сообщений: 682
Записей в блоге: 5
20.12.2013, 13:14 #10
ТС плевать на замечания, ей готовый код нужен. Думаете, она станет в нем разбираться?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7282 / 4443 / 650
Регистрация: 29.11.2010
Сообщений: 12,023
20.12.2013, 13:38 #11
Arigato_RU, дело в том, что темы тут посматривают не только ТС, но и люди, которые пользуются поиском. Как внутри форума, так и из поисковой системы типа гугл или яндекс (а наш сайт выдает одним из первых по запросу всегда). Так что пусть люди, которые вдруг захотят разобраться, учтут замечания.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 13:38
Привет! Вот еще темы с ответами:

Все четные элементы, стоящие левее минимального, уменьшить в 2 раза - C++
Здравствуйте, написала код к задаче &quot;В массиве все четные элементы, стоящие левее минимального, уменьшить в 2 раза. Пример: из массива A:...

В массиве все элементы, стоящие после максимального, уменьшить на 1 - C++
В задаче требуется написать, отладить и протестировать программу, обеспечивающую выполнение следующих действий 1. Ввод одномерного...

Переставить в строке все элементы матрицы из нечетных позиций на четные, а четные на нечетные, по условию - C++
Доброго времени суток. Прошу помощи решить задачку к экзамену, задача звучит так: Поиск не помог, а изучать катастрофически не...

Увеличить все элементы матрицы на значение первого элемента найденной строки - C++
Найти в матрице первую строку, все элементы которой имеют отрицательное значение. Увеличить все элементы матрицы на значение первого...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
20.12.2013, 13:38
Ответ Создать тему
Опции темы

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