Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Serheo666
3 / 3 / 0
Регистрация: 23.03.2011
Сообщений: 68
1

Дан двумерный массив размером 5х6, заполненный случайным образом

23.05.2012, 20:34. Просмотров 1942. Ответов 2
Метки нет (Все метки)

Дан двумерный массив размером 5х6, заполненный случайным образом. Заменить максимальный элемент каждой строки на противоположный по знаку
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 20:34
Ответы с готовыми решениями:

Дан двумерный массив размером nxm, заполненный случайным образом
23. Дан двумерный массив размером nхm, заполненный случайным образом....

Дан двумерный массив размером nm, заполненный случайным образом. Найти сумму отрицательных элементов
Помогите, пожалуйста. Дан двумерный массив размером nm, заполненный случайным...

Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками, первый элемент которых делится на3,вставить....
Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить...

Дан двумерный массив Х размером n*m, заполненный случайными числами.
Тема: Матрицы. Дан двумерный массив Х размером n*m, заполненный случайными...

Дан одномерный массив целых чисел, заполненный случайным образом числами из промежутка [-a;b]. Вставить элемен
Помогите пожалуйста :) Я только учусь С++. Так что не ругайтесь, вот что смог...

2
valeriikozlov
Эксперт С++
4687 / 2513 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
24.05.2012, 06:04 2
Лучший ответ Сообщение было отмечено Serheo666 как решение

Решение

Если двумерный массив a[][] размером 5х6 уже заполнен случайным образом, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int i,j,j_max;
for(i=0; i<5; i++)
{
    j_max=0;
    for(j=1; j<6; j++)
        if(a[i][j]>a[i][j_max])
            j_max=j;
    for(j=0; j<6; j++)
        if(a[i][j]==a[i][j_max] && j!=j_max)
            a[i][j]*=-1;
    a[i][j_max]*=-1;
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
8105 / 4956 / 1436
Регистрация: 29.11.2010
Сообщений: 13,451
24.05.2012, 10:21 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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    const std::size_t M = 5, N = 6;
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<int> uid(0, 9);
    int A[M][N];
    std::for_each(A, A + M, [&uid, &gen](int *pvalue)
    {
        std::generate(pvalue, pvalue + N, [&uid, &gen] {return uid(gen); } );
        std::copy(pvalue, pvalue + N, std::ostream_iterator<int> (std::cout, " ") );
        std::cout<< std::endl; 
        *std::max_element(pvalue, pvalue + N) *= -1;
    } );
    std::cout<< "\nAfter:\n";
    std::for_each(A, A + M, [](int *pvalue)
    {
        std::copy(pvalue, pvalue + N, std::ostream_iterator<int> (std::cout, " ") );
        std::cout<< std::endl;
    } );  
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2012, 10:21

Дан двумерный массив размером nхm, заполненный случайными числами.
Прошу помощи с такой задачей: Дан двумерный массив размером nхm,...

Дан двумерный массив размером мхн заполненный случайными числами
Определить если в данном массиве столбец, в котором имеются одинаковые...

дан одномерный массив целых чисел заполненный случайным образом числами из промежутками [a,b]. Удалить из него все элеме
с++


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

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

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