0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 4
1

Задача с массивами и их сортировкой в С++

18.10.2018, 18:37. Показов 1071. Ответов 2

Студворк — интернет-сервис помощи студентам
Дана матрица (N+15)x(N+15), найти строки с максимальным и минимальным элементом и поменять их местами, если строки совпадают, обнулить их. Числа генерировать случайно в интервале [-N-15; N+15].

Буду очень благодарна, если кто-то объяснит, как правильно писать этот код. Маюсь уже второй день и выходит какой-то непонятный бред
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2018, 18:37
Ответы с готовыми решениями:

Работа с массивами и выводы значений с сортировкой
Всем доброго времени суток, Начал изучать Java и в качестве IDE выбрал NetBeans 8.1. Задали в...

Работы с типами доступа/классами/массивами/методами/сортировкой/удаление
Здравствуйте, коллеги! Помогите пожалуйста решить вот такую вот задачку: - Создать базовый класс...

Задача с сортировкой
Доброго, знатоки! Как будет выглядеть код такой задачи и сложно ли это для не очень подготовленного...

Задача с сортировкой выбором
Характеристикой столбца целочисленной матрицы назовем сумму его положительных нечетных элементов....

2
641 / 443 / 223
Регистрация: 10.06.2016
Сообщений: 2,034
19.10.2018, 11:32 2
Лучший ответ Сообщение было отмечено Darianna как решение

Решение

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
63
64
65
66
67
68
69
70
#include <cstdlib> // для system
#include <iostream> 
#include <string>
 
using std::cout;
using std::cin;
using std::endl;
        int n,i,j,k;
        int amax,amin,imax,imin;
int main()
{    
        setlocale(0, "");
        cout <<"Введите n(n>2)= " ;
        cin >> n;
        cout <<endl ;
        //n=7;
//Инициализация двумерного динамического массива
        cout <<"Исходная матрица"<<endl ;
        int *str = new int[n];
            int **a = new int* [n]; // n строк в массиве
    for (i = 0; i < n; i++)
    a[i] = new int [n]; // и n столбцов
        for (i = 0; i < n; i++) 
        {   
        for (j = 0; j < n; j++) { 
        a[i][j]=rand() % (2*n+30);
        if(a[i][j]<(n+15)) a[i][j]=-a[i][j];
            cout << a[i][j]<<"  " ;
        }
        cout << endl;
        }
        amax=a[0][0];
        amin=a[0][0];
        imax=0;
        imin=0;
        //Поиск сторк с максимумом и минимумом
        for (i = 0; i < n; i++) 
        {   
        for (j = 0; j < n; j++) { 
            if(a[i][j]>amax) {amax=a[i][j];imax=i;}
            if(a[i][j]<amin) {amin=a[i][j];imin=i;}
            }
        }
            cout << amax<<"  "<<imax<<endl ;
            cout << amin<<"  "<<imin<<endl ;
            //Если в одной строке
            if(imax==imin){
        for (j = 0; j < n; j++) a[imax][j]=0;  
                    }
            else  // Перестановка строк
            {
        for (j = 0; j < n; j++)  
        {
            k=a[imax][j];
            a[imax][j]=a[imin][j];
            a[imin][j]=k;
        }
            }
        cout <<"*********"<< endl;
        cout <<"Результирующая матрица"<< endl;
        for (i = 0; i < n; i++) 
        {   
        for (j = 0; j < n; j++)  cout << a[i][j]<<"  " ;
                cout << endl;
        }
        //Освобождение памяти дин. массива
        for (i = 0; i < n ; i++) 
        delete [] a[i]; 
            system("pause"); // Только для тех, у кого MS Visual Studio
}
1
0 / 0 / 0
Регистрация: 29.10.2019
Сообщений: 1
29.10.2019, 17:31 3
подаскажите почему значение от двух?
0
29.10.2019, 17:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2019, 17:31
Помогаю со студенческими работами здесь

Задача с сортировкой данных
В зипе - текстовый файл с данными, на картинке условие. Заранее огромное спасибо!

Задача с сортировкой массива
Помогите решить плз Дан целочисленный массив размера N. Упорядочить этот массив по неубыванию...

Задача с файлами и сортировкой
Задание: Создать 2 файла, данными которых являются: 1) номер зачётной книжки, ФИО студента 2)...

Задача с массивом и его сортировкой
Дан массив из 10 элементов. Первые 4 упорядочить по возрастанию, а последние 4 по убыванию. Методом...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru