Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Защита от ввода больших значений https://www.cyberforum.ru/ cpp-beginners/ thread910920.html
Здравствуйте. Подскажите, как проверять ввод на слишком большие значения? Можно поциферно записывать в массив, считать число разрядов и так далее, но это потребует уникального подхода для каждого...
C++ Наибольшее значение в массиве
Доброго всем времени суток. Нужно найти номер наибольшего из значений выражения e^(a/2)-a^2 среди элементов массива. Подскажете, пожалуйста, где накосячил. #pragma hdrstop #pragma argsused ...
C++ Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала
Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала.
C++ Как обойти оператор присваивания, или явное копирование указателя Мой мозг взрывается. Есть оператор присваивания WEdge& WEdge::operator=(const WEdge &object) { if (this == &object) return *this; this->Ne=object.Ne; this->Ke=object.Ke;... https://www.cyberforum.ru/ cpp-beginners/ thread910882.html
C++ Нужен теоретический материал! https://www.cyberforum.ru/ cpp-beginners/ thread910870.html
Нужна теория по теме "использование функции как параметра другой функции". Помогите пожалуйста
C++ Заполнить вектор обьектами
Проблема с решением, вот задание: Создать вектор и заполнить его не менее, чем двадцатью объектами класса Fish. Для заполнения вектора создать метод Factory, который будет создавать объекты класса...
Как выполнять действие по истечению некоторого времени C++
У меня в цикле while(1) выполняется программа, мне нужно чтобы к примеру каждые пять минут вызывалась функция. Основная программа должна работать постоянно. Как осуществить?
C++ Заданы два массива А(5) и И(4). Первым на печать вывести массив, содержащий наибольшее значение. Напечатать также это значение и его порядковый номер Помогите пожалуйста решить задачу!! Срочно нужна помощь! Общая постановка задачи. Составить программы - одномерные массивы: массивы создаются в динамической области памяти с использованием... https://www.cyberforum.ru/ cpp-beginners/ thread910846.html
C++ Разработать коллекцию классов "косметика" на С++ или С# https://www.cyberforum.ru/ cpp-beginners/ thread910843.html
помогите пожалуйста написать программу.создать базовый класс,классы косметики и создание коллекций
C++ C++11 карта не принимает присваиваемые значения Определение enuma и карты: enum class template_line {first, second, third, fourth, fifth}; typedef std::map< template_line, unsigned > template_line_to_val_map; В коде ниже первое число при... https://www.cyberforum.ru/ cpp-beginners/ thread910835.html
136 / 128 / 59
Регистрация: 13.12.2012
Сообщений: 293
24.06.2013, 17:54 0

Поменять местами последнюю строку со строкой, в которой находится максимальный элемент матрицы

24.06.2013, 17:54. Просмотров 1549. Ответов 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
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <iomanip>
using std::cout; using std::endl; using std::setw;
 
const int M=5, N=6;
const int range1=-50, range2=-5;
 
int main()
{
    int arr[M][N];
 
    srand(time(0));
 
    for (int i=0;i<M;i++)
    {
        for (int j=0;j<N;j++)
        {
            arr[i][j]=rand()%(range2-range1)+range1;
            cout<<setw(5)<<arr[i][j];
        }
        cout<<endl;
    }
 
    int max=arr[0][0];
    int nummax=0;
    for (int j=0;j<N;j++)
        for (int i=0;i<M;i++)
            if (arr[i][j]>max)
            {
                max=arr[i][j];
                nummax=j;
            }
 
    if (nummax!=N-1)
        for (int i=0;i<M;i++)
        {
            int buf=arr[i][nummax];
            arr[i][nummax]=arr[i][N-1];
            arr[i][N-1]=buf;
        }
 
    cout<<endl;
 
    for (int i=0;i<M;i++)
    {
        for (int j=0;j<N;j++)
        {
            cout<<setw(5)<<arr[i][j];
        }
        cout<<endl;
    }
}


Вернуться к обсуждению:
Поменять местами последнюю строку со строкой, в которой находится максимальный элемент матрицы
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2013, 17:54
Готовые ответы и решения:

Поменять местами первую строку матрицы с той строкой, где находится максимальный элемент
Задана матрица А(4,4). Если максимальный элемент матрицы равен сумме элементов первой строки, то...

Поменять местами последнюю строку со строкой, содержащей минимальный элемент матрицы
Дан вещественный массив а1, а2,…, аn. Если в этом массиве есть хотя бы один элемент, принадлежащий...

Поменять местами последнюю строку со строкой, содержащей минимальный элемент матрицы
В заданной матрице поменять местами последнюю строку со строкой, содержащей минимальный элемент...

Поменять местами последнюю строку со строкой, содержащей наибольший отрицательный элемент матрицы
В заданной матрице поменять местами последнюю строку со строкой, содержащей наибольший...

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