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

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

Восстановить пароль Регистрация
 
pusser
 Аватар для pusser
1 / 1 / 0
Регистрация: 17.10.2010
Сообщений: 77
15.12.2010, 20:13     Двумерный массив и 2 элемента! #1
помогите плиз чё то туплю! надо в вещественной матрице поменять местами столбец, содержащий элемент с наибольшим значением, со столбцом, содержащим элемент с наименьшим значением. Предполагается, что эти элементы единственны.

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

Двумерный массив.Как определить координаты элемента. C++
Двумерный массив, вывод номера строки и столбца минимального элемента C++
C++ Двумерный массив. Поиск максимального элемента в выбранном столбце.
Сделать функцию, которая принимает двумерный массив и возвращает индексы его максимального элемента(номер строки и столбца), с указателями, С++ C++
C++ Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый” массив)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pusser
 Аватар для pusser
1 / 1 / 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
 Аватар для MILAN
883 / 777 / 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
 Аватар для pusser
1 / 1 / 0
Регистрация: 17.10.2010
Сообщений: 77
20.12.2010, 16:07  [ТС]     Двумерный массив и 2 элемента! #4
АА ну да в принципе через другую переменую! спасибо))
MILAN
 Аватар для MILAN
883 / 777 / 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
 Аватар для pusser
1 / 1 / 0
Регистрация: 17.10.2010
Сообщений: 77
20.12.2010, 21:53  [ТС]     Двумерный массив и 2 элемента! #6
А как поменять столбцы с этими элементами! то есть столбец где максимальный и минимальный??
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
20.12.2010, 21:55     Двумерный массив и 2 элемента! #7
Цитата Сообщение от pusser Посмотреть сообщение
А как поменять столбцы с этими элементами! то есть столбец где максимальный и минимальный??
Запоменаете номер столбца, а потом в цикле проходитесь по строкам, и меняете каждый елемент!!
pusser
 Аватар для pusser
1 / 1 / 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 элемента!
Еще ссылки по теме:

Создать двумерный массив 5х3 элемента, найти в этом массиве сумму всех элементов C++
Вставка нового элемента в двумерный динамический массив дополнить код C++
Двумерный массив, поиск минимального элемента C++

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

Или воспользуйтесь поиском по форуму:
MILAN
 Аватар для MILAN
883 / 777 / 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 элемента!
Ответ Создать тему
Опции темы

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