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

В матрице поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия/ Вычислить значение x, используя рекуррентную формулу http://www.cyberforum.ru/cpp-beginners/thread1123387.html
Помогите пожалуйста с решением задачи: Нужно ее решить рекурсивно и не рекурсивно.
C++ Аналог Windiws Form(c#) на с++ Вот собираюсь курсач делать. На шарпе все понятно, а как на плюсах реализовать оформление? До этого я как то только консольные приложения делал. Где чего посмотреть по этой теме, почитать? http://www.cyberforum.ru/cpp-beginners/thread1123365.html
Как записать 1000 строк не используя циклы, рекурсии и т.д.? C++
Впринципе вопрос в теме) Подскажите, программисты) Язык с++
Удалить из списка все элементы, заканчивающиеся на цифру 2 C++
Работа с двунаправленными списками. Вот структура: typedef struct SNum{ int num; /* поле для числа */ SNum * next; /* дополнительное поле-указатель, которое будет содержать адрес следующего элемента списка */ SNum * prev; /* дополнительное поле-указатель,
C++ Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь; адрес http://www.cyberforum.ru/cpp-beginners/thread1123325.html
Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь; адрес. Класс имеет конструктор, методы установления, а также методы вывода. Методы установка полей класса должны проверять корректность задаваемых параметров. #include <iostream> #include <string.h> using namespace std; class RIELTER {
C++ Рекурсивная функция для вычисления наибольшего значения в одномерном массиве для вычисления наибольшего значения в одномерном массиве подробнее

Показать сообщение отдельно
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 97
18.03.2014, 22:59     В матрице поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением
В данной действительной матрице размера 3*3 поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что такой элемент единственный.
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
 
using namespace std;
 
int main()
{
    int a[3][3],z[3],x[3],i,j,k,max=0,min,nom,nomm;
 
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            cout << "Vvedite [" << i+1 <<"][" << j+1 << "] element: ";
            cin >> a[i][j];
 
        }
    }
 
 
    cout << "Vasha matrica:\n
        ";
 
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            cout << a[i][j] << " ";
        }
    }
 
 
 
    for(i=0;i<3;i++)       // здесь нахожу максимальный элемент, ставлю метку;
    {
        for(j=0;j<3;j++)
        {
            if (a[i][j] > max)
            {
                max = a[i][j];
                nom = i;
            }
        }
    }
 
 
 
    min = a[0][0];
    for(i=0;i<3;i++)           // здесь нахожу минимальный элемент, ставлю метку;
    {
        for(j=0;j<3;j++)
        {
            if (a[i][j] <= min)
 
            {
                min = a[i][j];
                nomm = i;
            }
        }
    }
 
    
    for(i=0;i<3;i++)          // Заношу элементы максимальной строки в массив;
    {
        for(j=0;j<3;j++)
        {
            if (a[i][j] == max)
            {
                for(k=0;k<3;k++)
                    z[k]=a[i][k];
            }
        }
 
                
    }
 
 
    for(i=0;i<3;i++)          // Заношу элементы минимальной строки в массив;
    {
        for(j=0;j<3;j++)
        {
            if (a[i][j] == min)
            {
                for(k=0;k<3;k++)
                    x[k]=a[i][k];
            }
        }
 
                
    }
 
 
    for(i=0;i<3;i++)          
    {
        for(j=0;j<3;j++)
        {
            if (nomm == i)
 
                a[i][j] = z[k];
 
            if (nom == i)
 
                a[i][j] = x[k];
 
            else 
 
                a[i][j];
 
        }
 
 
        for(i=0;i<3;i++)         
           {
             for(j=0;j<3;j++)
              {
                  cout << a[i][j];
             }
        }
    }
return 0;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru