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

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

Войти
Регистрация
Восстановить пароль
 
VIKTORlA
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 10
#1

Прибавить ко всем элементам каждой строки максимальное значение этой строки - C++

08.05.2015, 20:35. Просмотров 272. Ответов 3
Метки нет (Все метки)

добрый вечер!
Помогите пожалуйста доработать код!
Изменить текущий массив, прибавив ко всем элементам каждой строки максимальное значение этой строки. Вывести преобразованный массив.


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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
void main() 
{
    srand(time(NULL));
    int max = 0;
    const int strok = 4;
    const int stolb = 5;
    int massiv[strok][stolb];
    for(int i = 0; i < strok; i++)
    {
        for(int j = 0; j < stolb; j++)
        {
            massiv[i][j] = rand() % 51;
            cout<<massiv[i][j]<<" ";
        }
        cout<<endl;
    }
    cout<<endl;
    for(int i = 0; i < strok; i++)
    {
        max = 0;
        for(int j = 0; j < stolb; j++)
        {
            if(massiv[i][j] > max)
                max = massiv[i][j];
            massiv[i][j]+=max;//не совсем корректно!
            cout<<massiv[i][j]<<" ";
        }
        cout<<endl;
    }
    cout<<endl;
    system("pause");
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 20:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прибавить ко всем элементам каждой строки максимальное значение этой строки (C++):

От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки - C++
От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки.

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

Найти максимальное значение сумм элементов каждой строки в масиве Т, с++ - C++
Знайти максимальне значення з сумм елементів кожного рядка в масиві T (13,8) коротких цілих чисел.(укр) Найти максимальное значение сумм...

Вывести максимальное значение по модулю элемента каждой строки массива - C++
Дан двумерный массив состоящий из N строк и M столбцов. Элементы массива имею вещественный тип.Причем должны выполняться следующие условия...

В конец каждой строки текстового файла дописать количество символов этой строки - C++
Помогите, нужно : &quot;В конец каждой строки текстового файла дописать количество символов этой строки&quot;. Получается только в начало, не знаю...

Ко всем элементам одномерного массива прибавить первый - C++
Дан одномерный массив. Нужно ко всем его элементам прибавить первый . Например : ввод - 1 2 3 4 вывод - 3 4 5

3
Solitaire Raven
33 / 33 / 10
Регистрация: 20.04.2015
Сообщений: 198
08.05.2015, 20:58 #2
VIKTORlA,
C++
1
2
max=massiv[0][0] ;
  в 24 строке
0
VIKTORlA
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 10
08.05.2015, 21:16  [ТС] #3
Solitaire Raven, тоже самое что и у меня получается! не корректно работает!
0
lss
921 / 850 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
08.05.2015, 22:18 #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 <stdlib.h>
#include <time.h>
using namespace std;
 
int main() 
{
    srand(time(NULL));
    int max = 0;
    const int strok = 4;
    const int stolb = 5;
    int massiv[strok][stolb];
    for(int i = 0; i < strok; i++)
    {
        for(int j = 0; j < stolb; j++)
        {
            massiv[i][j] = rand() % 51;
            cout<<massiv[i][j]<<" ";
        }
        cout<<endl;
    }
    cout<<endl;
    for(int i = 0; i < strok; i++)
    {
        max = massiv[i][0];
        for(int j = 1; j < stolb; j++)
        {
            if(massiv[i][j] > max)
                max = massiv[i][j];
        }
        for (int j = 0; j < stolb; ++j)
        {
            massiv[i][j] += max;
            cout << massiv[i][j] << ' ';
        }
        cout << endl;
    }
    
    cout<<endl;
    system("pause");
}
1
08.05.2015, 22:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2015, 22:18
Привет! Вот еще темы с ответами:

Дан безразмерный массив.Вставить количество символов каждой строки вначало этой же строки. - C++
Массив считывается из файла,а в проге указывается как указатель на указатель **.Запуск программы+файла происходит из командной строки.Если...

Прибавить ко всем элементам одномерного числового массива максимальный элемент - C++
Прибавить ко всем элементам одномерного числового массива максимальный элемент. Пожалуйста помогите)))))

Массив: Напечатать номер каждой строки, в которой второй элемент меньше среднего арифметического элементов этой строки, и число таких строк. - C++
Дана матрица А(m,n). Напечатать номер каждой строки, в которой второй элемент меньше среднего арифметического элементов этой строки,...

Ко всем положительным элементам массива прибавить первый элемент, а из нулевых вычесть заданное число - C++
Всем привет. Ребят помогите срочно. Не могу написать простенькую программу. Дан массив M(10). Ко всем положительным нужно прибавить первый...


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

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

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