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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pusser
2 / 2 / 0
Регистрация: 17.10.2010
Сообщений: 77
#1

Двумерный массив и 2 элемента! - C++

15.12.2010, 20:13. Просмотров 353. Ответов 8
Метки нет (Все метки)

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

Добавлено через 32 минуты
плиз помогите!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2010, 20:13     Двумерный массив и 2 элемента!
Посмотрите здесь:

Двумерный массив, поиск минимального элемента - C++
Собственно, вопрос тот же, что в заголовке. Ну и рандомное заполнение массива в дипазоне, заданным с клавиатуру. Но это вроде работает....

Двумерный массив.Как определить координаты элемента. - C++
Есть двумерный массив arr.Я представил его в виде поля: 1 | 2 | 3 --+--+--- 4 | 5 | 6 --+--+--- 7 | 8 | 9 Мне...

Двумерный массив. Поиск максимального элемента в выбранном столбце. - C++
Есть матрица ; Нужно сделать поиск максимального значения элемента в выбранном пользователем столбце. #include<stdio.h> ...

Двумерный массив, вывод номера строки и столбца минимального элемента - C++
Помогите найти ошибку, программа не правильно выводит номер строки и номер столбца минимального элемента. #include <stdio.h> ...

Динамический двумерный массив (получить адрес первого элемента первой строки) - C++
есть двумерный массив ........ // объявление двумерного динамического массива int **matrix=new int* ; for(int count=0; count <...

Создать двумерный массив 5х3 элемента, найти в этом массиве сумму всех элементов - C++
Создать двумерный массив 5х3 элемента, найти в этом массиве сумму всех элементов.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pusser
2 / 2 / 0
Регистрация: 17.10.2010
Сообщений: 77
20.12.2010, 16:02  [ТС]     Двумерный массив и 2 элемента! #2
что никто не знает как делать чтоль((?

Добавлено через 21 час 59 минут
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
int main ()
{
setlocale (LC_ALL, "Rus");
const int MAX_STROK = 100;
const int MAX_STOLB = 100;
double arr[MAX_STROK] [MAX_STOLB];
int strok, stolb, max , min;
cout << "Введите размер матрицы" << endl;
cout << "Количество строк : ";
cin >> strok;
cout << "Количество столбцов : ";
cin >> stolb;
cout << "Введите матрицу : " << endl;
    
    for (int i = 0; i < strok; i++)
    {
        for (int j = 0; j < stolb; j++)
            cin >> arr[i][j];
    }
    for (int i = 0; i < strok; i++)
    {
        for (int j = 0; j < stolb; j++)
        {
            min = arr[0] [0];
            if ( arr [i] [j] < min )
            {
                    min = arr [i] [j]; 
            }
        }
    }
    for (int i = 0; i < strok; i++)
    {
        for (int j = 0; j < stolb; j++)
        {
            if ( arr [i] [j] > min )
            {
                if (arr [i] [j] > arr [0] [0]  )
                    max = arr [i] [j]; 
            }
        }
    }
    
    
 
return 0;
}
помогите плиз!!! вот вроде нашёл минимальный и максимальный элементы в матрице как поменять местами столбцы
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
20.12.2010, 16:05     Двумерный массив и 2 элемента! #3
pusser, например

C++
1
2
3
4
5
....
temp=arr[imax][jmax];
arr[imax][jmax]=arr[imin][jmin];
arr[imin][jmin]=temp;
.....
pusser
2 / 2 / 0
Регистрация: 17.10.2010
Сообщений: 77
20.12.2010, 16:07  [ТС]     Двумерный массив и 2 элемента! #4
АА ну да в принципе через другую переменую! спасибо))
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
20.12.2010, 16:16     Двумерный массив и 2 элемента! #5
pusser, вот так

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
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <cmath>
using namespace std;
 
int main ()
{
setlocale (LC_ALL, "Rus");
const int MAX_STROK = 100;
const int MAX_STOLB = 100;
double arr[MAX_STROK] [MAX_STOLB];
int strok, stolb, max , min,imax=0,jmax=0,imin=0,jmin=0,temp;
cout << "Введите размер матрицы" << endl;
cout << "Количество строк : ";
cin >> strok;
cout << "Количество столбцов : ";
cin >> stolb;
cout << "Введите матрицу : " << endl;
        
    for (int i = 0; i < strok; i++)
          {
                for (int j = 0; j < stolb; j++)
                {
                        cin >> arr[i][j];
                }
           }
    cout<<"\nМатрица\n";
     for (int i = 0; i < strok; i++)
          {
                for (int j = 0; j < stolb; j++)
                {
                        cout<<arr[i][j]<<"  ";
                }
             cout<<"\n";
           }
 
     min = arr[0][0];
     max = arr[0][0];
        for (int i = 0; i < strok; i++)
            {
                for (int j = 0; j < stolb; j++)
                {
                       
                        if (arr[i][j] < min)
                        {
                            min=arr[i][j]; 
                            imin=i;
                            jmin=j;
                        }
                        if(arr[i][j]>max)
                        {
                            max=arr[i][j];
                            imax=i;
                            jmax=j;
                        }
                }
        }
      temp=arr[imax][jmax];
      arr[imax][jmax]=arr[imin][jmin];
      arr[imin][jmin]=temp;
      cout<<"\nМатрица после замены\n";
     for (int i = 0; i < strok; i++)
          {
                for (int j = 0; j < stolb; j++)
                {
                        cout<<arr[i][j]<<"  ";
                }
             cout<<"\n";
           }
     getch();
     return 0;
}
pusser
2 / 2 / 0
Регистрация: 17.10.2010
Сообщений: 77
20.12.2010, 21:53  [ТС]     Двумерный массив и 2 элемента! #6
А как поменять столбцы с этими элементами! то есть столбец где максимальный и минимальный??
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
20.12.2010, 21:55     Двумерный массив и 2 элемента! #7
Цитата Сообщение от pusser Посмотреть сообщение
А как поменять столбцы с этими элементами! то есть столбец где максимальный и минимальный??
Запоменаете номер столбца, а потом в цикле проходитесь по строкам, и меняете каждый елемент!!
pusser
2 / 2 / 0
Регистрация: 17.10.2010
Сообщений: 77
20.12.2010, 21:58  [ТС]     Двумерный массив и 2 элемента! #8
Спасибо сейчас попробую!)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2010, 22:04     Двумерный массив и 2 элемента!
Еще ссылки по теме:

двумерный массив - C++
суть программы - поменять четные столбцы матрицы местами 2 с 4, 4 с 6 и тд например задаю матрицу 5x5 результат 2 1 1 1...

двумерный массив - C++
посмотрите пожалуйста правильно ли я написал функцию для ввода и вывовы двумерного массива ? в лекциях вроде так в книжке тоже а на пк не...

Двумерный массив - C++
Добрый день, столкнулся с такой проблема, что используя динамический двумерный массив A при создании, более чем 24 на 224 массива,...

с++ (Двумерный массив) - C++
1. Сформулировать квадратную матрицу порядка - n по заданному образцу. |1 1 1 ... 1 1 1| |0 1 1 ... 1 1 0| |0 0 1 ... 1 0...


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

Или воспользуйтесь поиском по форуму:
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
20.12.2010, 22:04     Двумерный массив и 2 элемента! #9
Как то так

C++
1
2
3
4
5
6
for(int i=0; i<strok; i++)
     {
         temp=arr[i][jmin];
         arr[i][jmin]=arr[i][jmax];
         arr[i][jmax]=temp;
     }
Yandex
Объявления
20.12.2010, 22:04     Двумерный массив и 2 элемента!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru