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

Как решить? - C++

Восстановить пароль Регистрация
 
vova8484
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 20
03.05.2012, 18:36     Как решить? #1
1. В данной действительной матрице размером 6х9 поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.
2. Реализовать метод Шелла для матрицы по столбцам.
3. Поменять местами элементы с четными и нечетными номерами.
4. Реализовать дек. Дано натуральное число n. Найти наибольшее среди чисел (k=1,...,n), а также сумму всех этих чисел.

Добавлено через 6 минут
На dev-c++

Добавлено через 7 минут
Что дальше делать понять не могу Решите кто сможет?
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 <cstdlib>
#include <iostream>
#include <time.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
   
   int matrx[10][10];
   int min_x, min_y, max_x, max_y, tmp;
   min_x= min_y= max_x= max_y = 1;
 
   for (int i = 1; i < 7; i++){
       for(int j = 1; j < 10; j++){
           matrx[j][i] = rand();
           cout.width(5);
           cout<<matrx[j][i]<<" ";
       }
       cout<<endl;
   }
   cout<<endl;
 
   for (int i = 1; i < 7; i++){
       for(int j = 1; j < 10; j++){
           if (matrx[j][i] > matrx[max_x][max_y]){
                           max_x = j;
                           max_y = i;
                           };
           if (matrx[j][i] < matrx[min_x][min_y]){
                           min_x = j;
                           min_y = i;
                           }
                           
       }
   }
   
   cout<<"min_y ="<<min_y<<" max_y "<<max_y;
   cout<<endl;
   for(int j = 1; j < 10; j++){
           tmp = matrx[j][max_y];
           matrx[j][max_y] = matrx[j][min_y];
           matrx[j][min_y] = tmp;
   }
   cout<<"after swap"<<endl;
   for (int i = 1; i < 7; i++){
       for(int j = 1; j < 10; j++){
           cout.width(5);
           cout<<matrx[j][i]<<" ";
       }
       cout<<endl;
   }
   system("PAUSE";);
   
   return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 18:36     Как решить?
Посмотрите здесь:

C++ Как решить С++ задачку?
Как это решить? C++
C++ как решить такое
Подскажите как решить на С++ C++
C++ подскажите как решить на С++
C++ как её решить

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
softonet
 Аватар для softonet
32 / 32 / 2
Регистрация: 17.04.2011
Сообщений: 201
03.05.2012, 18:43     Как решить? #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
#include <cstdlib>
 #include <iostream>
 #include <time.h>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {
 
 int matrx[10][10];
 int min_x, min_y, max_x, max_y, tmp;
 min_x= min_y= max_x= max_y = 1;
 
 for (int i = 1; i < 7; i++){
 for(int j = 1; j < 10; j++){
 matrx[j][i] = rand();
 cout.width(5);
 cout<<matrx[j][i]<<" ";
 }
 cout<<endl;
 }
 cout<<endl;
 
 for (int i = 1; i < 7; i++){
 for(int j = 1; j < 10; j++){
 if (matrx[j][i] > matrx[max_x][max_y]){
 max_x = j;
 max_y = i;
 };
 if (matrx[j][i] < matrx[min_x][min_y]){
 min_x = j;
 min_y = i;
 }
 
 }
 }
 
 cout<<"min_y ="<<min_y<<" max_y "<<max_y;
 cout<<endl;
 for(int j = 1; j < 10; j++){
 tmp = matrx[j][max_y];
 matrx[j][max_y] = matrx[j][min_y];
 matrx[j][min_y] = tmp;
 }
 cout<<"after swap"<<endl;
 for (int i = 1; i < 7; i++){
 for(int j = 1; j < 10; j++){
 cout.width(5);
 cout<<matrx[j][i]<<" ";
 }
 cout<<endl;
 }
 system("PAUSE";
 
 return EXIT_SUCCESS;
 }
Миниатюры
Как решить?  
vova8484
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 20
03.05.2012, 19:03  [ТС]     Как решить? #3
Не могу догнать как, Реализовать дек. Дано натуральное число n. Найти наибольшее среди чисел (k=1,...,n), а также сумму всех этих чисел.
Yandex
Объявления
03.05.2012, 19:03     Как решить?
Ответ Создать тему
Опции темы

Текущее время: 01:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru