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

Поиск и замена максимального элемента двумерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Список http://www.cyberforum.ru/cpp-beginners/thread171840.html
Доброго всем времени суток. Столкнулся с таким вот заданием: сформировать документ,в котором сохраняется информация о заболеваемости сотрудников:Ф.И.О, год рождеия,заболевание,длительность...
C++ Склеивание двух vector'ов Имеется два экземпляра класса std::vector. Я хочу один вектор прицепить к другому. Т..е на входе имеем вектора {1,2,3} и {4,5,6}, а хочется получить вектор {1,2,3,4,5,6}. Сейчас я обхожу поэлементно... http://www.cyberforum.ru/cpp-beginners/thread171836.html
Вычислить произведение последних 3-х чисел не кратных 5 в диапазоне от 20 до 50 C++
Всем привет! Мне дана задача, но я незнаю как в С++ обозначать диапазоны и через какой цикл писать. У меня 2 варианта, но я склоняюсь ко 2 варианту. Вычислить произведение последних 3-х чисел не...
C++ Программа для отыскания заданного количества пар дружественных чисел
Два числа называют дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Например, 220 и 284 есть дружественные числа, так как делителями первого являются...
C++ курсовое проектирование на с++ http://www.cyberforum.ru/cpp-beginners/thread171806.html
21. В цехе находятся 8 станков. Каждый станок имеет свое время обработки заготовки и свое количество материала в кг., уходящего в отходы. Каждая заготовка также имеет свои коэффициенты , влияющие на...
C++ Расположение конкретной точки на площине Помогите! Нужно написать программу С++. нужно ввести х, у і тогда программа должна если точка принадлежит кругу с радиусом 2 и центром в точке (0,0) вивести на екран true.и если наоборот то false.... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
03.10.2010, 15:22
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
#include <iostream>
 
size_t inputIndex(size_t max)
{
    while(true)
    {
        std::cout << "> ";
        size_t index;
        std::cin >> index;
        if(index < max)
            return index;
    }
}
 
int main()
{
    size_t n;
    size_t m;
    std::cout << "Введите n: ";
    std::cin >> n;
    std::cout << "Введите m: ";
    std::cin >> m;
    double **matrix = new double* [n];
    for(size_t i = 0; i < n; ++i)
    {
        matrix[i] = new double [m];
        for(size_t j = 0; j < m; ++j)
        {
            std::cout << "[" << i << ", " << j << "] --> ";
            std::cin >> matrix[i][j];
        }
    }
    size_t maxi = 0, maxj = 0;
    for(size_t i = 0; i < n; ++i)
        for(size_t j = 0; j < m; ++j)
            if(matrix[i][j] > matrix[maxi][maxj])
            {
                maxi = i;
                maxj = j;
            }
    std::cout << "Максимальный элемент равен " << matrix[maxi][maxj] << std::endl;
    std::cout << "Введите номер строки: " << std::endl;
    size_t row = inputIndex(n);
    std::cout << "Введите номер столбца: " << std::endl;
    size_t col = inputIndex(m);
    double temp = matrix[row][col];
    matrix[row][col] = matrix[maxi][maxj];
    matrix[maxi][maxj] = temp;
    for(size_t i = 0; i < n; ++i, std::cout << std::endl)
        for(size_t j = 0; j < m; ++j)
            std::cout << matrix[i][j] << "\t";
    for(size_t i = 0; i < n; ++i)
        delete[] matrix[i];
    delete[] matrix;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru