Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
17 / 17 / 3
Регистрация: 28.10.2012
Сообщений: 201
24.06.2013, 18:03 0

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

24.06.2013, 18:03. Просмотров 1555. Ответов 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
// 12.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include "time.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n = 3,i,j;
    double** Array = new double*[n];
    for(i=0;i<n;i++)    Array[i]=new double[n];
    srand(time(NULL));
    for(i=0;i<n;i++)    for(j=0;j<n;j++)    Array[i][j]=-rand()%-12;
    cout<<endl;
    for(i=0;i<n;i++)
    {
        cout<<endl;
        for(j=0;j<n;j++)    cout<<Array[i][j]<<" ";
    }
    //////////////////////////
 
    for(int k=0;k<n;k++)
    {
        double MAX=Array[0][k];
        int iMAX = k;
        for(i=0;i<n;i++)
        {
            if(MAX < Array[i][k])   
            {
                MAX = Array[i][k];
                iMAX = i;
            }
        }
 
        if(iMAX != n-1)
        {
            double* temp = new double[n];
 
            for(i=0;i<n;i++)    temp[i]=Array[iMAX][i];
            for(i=0;i<n;i++)    Array[iMAX][i]=Array[n-1][i];
            for(i=0;i<n;i++)    Array[n-1][i]=temp[i];
 
            delete temp;
        }
        cout<<endl;
        for(i=0;i<n;i++)
        {
            cout<<endl;
            for(j=0;j<n;j++)    cout<<Array[i][j]<<" ";
        }
    }
 
    
 
    /////////////////
    cout<<endl;
    system("pause");
 
    return 0;
}


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

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

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

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

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

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