Форум программистов, компьютерный форум CyberForum.ru

Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемка (программа сразу закрывается и не выдаёт ответ) http://www.cyberforum.ru/cpp-beginners/thread903640.html
#include "StdAfx.h" #include "iostream" // для cin и cout //#include "conio.h" // для getch #include "cmath" // для выполнения мат. вычислений //#include "locale.h" // для printf и setlocale #define afirst -0.5 #define asecond 1.9 #define bfirst 1.5
C++ Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную матрицу A, каждый элемент которой, что находится в i-той строке и j-том столбику, равняется сумме элементов масива R на позиции і и масива S на позиции j.Транспонировать матрицу A и инвертировать порядок элементов каждой ее строки, после чего поменять местами первую и последнюю строку. http://www.cyberforum.ru/cpp-beginners/thread903639.html
Выполнить перестановку в массиве так, чтобы сначала были записаны подряд пять первых положительных элементов массива C++
Выполнить перестановку в данном массиве T(22) таким образом, чтобы сначала были записаны подряд пять первых положительных элементов массива.Данный и преобразованый массивы вывести на экран.
Найти наименьший по абсолютной величине элемент среди элементов, расположенных между 1 и 2 нулевыми элементами C++
Найти наименьший по абсолютной величине элемент среди элементов, расположенных между 1 и 2 нулевыми элементами. Если по какой-либо причине найти такой элемент не удаётся, выдать сообщение с указанием причины.
C++ Класс "точка" http://www.cyberforum.ru/cpp-beginners/thread903623.html
Класс "Точка". Операции: -- (уменьшение координат точки на 1), != (сравнение двух точек), < (сравнение расстояний от точек до начала координат).
C++ Вычислить количество отрицательных элементов и их сумму Дан одномерный массив C, который складывается с 15 элементов.Вычислить количество отрицательных элементов и их сумму подробнее

Показать сообщение отдельно
awful1992
18 / 18 / 3
Регистрация: 20.11.2012
Сообщений: 49
17.06.2013, 01:08     Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали
Если необходимо считывать массив, то:
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
#include "stdafx.h"
#include "conio.h"
#include "iostream"
using namespace std;
 
 
int main()
{
    setlocale( LC_ALL,"Russian");// включаем русскую раскладку
    cout << "Введите количество размерность матрицы" << endl;
    unsigned int lenthOfMatrix=0;//переменная длины матрицы
    cin >> lenthOfMatrix;//считываем длину матрицы
    //создаем матрицу
    int** Matrix = new int *[lenthOfMatrix];
    for (int i = 0; i < lenthOfMatrix; i++)
        Matrix[i] = new int [lenthOfMatrix];
    int max=0;
    unsigned int maxj=0;
    cout << "Вводите элементы массива:" << endl;
 
for(int i=0;i<lenthOfMatrix;i++)
{
    for(int j=0;j<lenthOfMatrix;j++)
    {
        cout << "A["<< i << "][" << j << "] = ";
        cin >> Matrix[i][j];//считываем матрицу
            if(Matrix[i][j]>max) //проверка на максимальный элемент
                {
                    max=Matrix[i][j];
                    maxj=j;
                }
        
    }
    max=0;
    //перестановка местами максимального элемента с элементом главной диагонали
    int temp = Matrix[i][i];
        Matrix[i][i]=Matrix[i][maxj];
        Matrix[i][maxj]=temp;
}
cout << "Результирующая матрца:" << endl;
//Вывод результата
for(int i=0;i<lenthOfMatrix;i++)
{
    for(int j=0;j<lenthOfMatrix;j++)
    {
        cout << Matrix[i][j] << " ";
    }
    cout << endl;
}
    getch();
    
    for (int i = 0; i < lenthOfMatrix; i++)
    {
        delete [] Matrix[i];
    }
    delete [] Matrix;
    return 0;
}
Добавлено через 1 минуту
newyork7776,
Цитата Сообщение от newyork7776 Посмотреть сообщение
int mas[100][100]
нехорошо так делать
 
Текущее время: 18:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru