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

Использование функций для работы с одномерными и двухмерными массивами - C++

Восстановить пароль Регистрация
 
Дмитрий12
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 70
23.05.2011, 08:43     Использование функций для работы с одномерными и двухмерными массивами #1
Всем привет=) Помогите с решением! Плиз, очень надо!

Условие: Дана матрица размера M × N. Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2011, 08:43     Использование функций для работы с одномерными и двухмерными массивами
Посмотрите здесь:

. Использование указателей при работе с одномерными и двумерными массивами. C++
C++ Использование указателей при работе с одномерными массивами
C++ Использование указателей при работе с одномерными и двумерными массивами.
Использование функций для работы с одномерными и двухмерными массивами C++
C++ Создать класс, в котором реализовать функции для работы с одномерными массивами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
23.05.2011, 08:44     Использование функций для работы с одномерными и двухмерными массивами #2
Что не получается? Объявить матрицу, найти мин/макс или поменять столбцы местами?
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
23.05.2011, 08:45     Использование функций для работы с одномерными и двухмерными массивами #3
ты выложи что уже сделал, может исправить можно что-нибудь или добавить
Дмитрий12
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 70
23.05.2011, 09:48  [ТС]     Использование функций для работы с одномерными и двухмерными массивами #4
Вот то что я сделал=)!!!Но блин , кумарит это i ....
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
#include <iostream>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
int main()
{
        srand(static_cast<int>(time(NULL)));
        int **arr;
        int M,N,st_max=0,st_min=0,temp=0,max,min;
        cout<<"Enter M: ";
        cin>>M;
        cout<<"Enter N: ";
        cin>>N;
        arr = new int*[M];
        cout<<endl<<"Matrix: "<<endl;
        for(int i=0; i<M; i++)
        {
              arr[i]=new int[N];
              for(int j=0; j<N; j++)
                {
                    arr[i][j]=rand()%10-1;
                    cout<<setw(3)<<arr[i][j]<<setw(3);
                }
          cout<<endl;
        }
     max=arr[0][0];
         min=arr[0][0];
     for(int i=0; i<M; i++)
        {  
              for(int j=0; j<N; j++)
                {
                   if(arr[j][i]>max)
                     {
                       max=arr[j][i];
                                           st_max=i;
                     }
                                   if(arr[j][i]<min)
                     {
                       min=arr[j][i];
                                           st_min=i;
                     }
                          }
        for(int i=0; i<M; i++)
                {
                       temp=arr[i][st_max];
                       arr[i][st_max]=arr[i][st_min];
                       arr[i][st_min]=temp;
                }
           }
         cout<<endl<<"New matrix: "<<endl;
        for(int i=0; i<M; i++)
        {
              for(int j=0; j<N; j++)
                {
                  cout<<setw(3)<<arr[i][j]<<setw(3);
                }
          cout<<endl;
        }
         for(int i=0; i<M; i++)
           delete arr[i];
             delete [] arr;
   system("pause");
   return 0;
}
Evredinka
 Аватар для Evredinka
5 / 5 / 1
Регистрация: 13.03.2011
Сообщений: 14
23.05.2011, 11:17     Использование функций для работы с одномерными и двухмерными массивами #5
а какой результат, если мах элемент сразу в двух столбцах?
Дмитрий12
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 70
23.05.2011, 12:19  [ТС]     Использование функций для работы с одномерными и двухмерными массивами #6
Цитата Сообщение от Дмитрий12 Посмотреть сообщение
кумарит это i ....
Объясните пожалуйста,перед какой строчкой надо написать int i, чтобы не выводилась такая ошибка: 'i' : redefinition; multiple initialization????
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
23.05.2011, 12:56     Использование функций для работы с одномерными и двухмерными массивами #7
Дмитрий12, попробуйте объявить i и j до начала всех циклов, ну скажем, в 11 строке с остальными переменными. А в циклах, не переопределяйте их (грубо говоря поубирайте int):
C++
1
2
for(i=0; i<M; ++i)
       for(j=0; j<N; ++j)
Добавлено через 13 минут
И ещё кое-что, либо я не выспался, либо у вас столбцы со строками перепутались (при поиске мин/макс):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (i = 0; i < M; ++i)
{  
        for (j = 0; j < N; ++j)
    {
        if (arr[i][j] > max)
        {
            max = arr[i][j];
            st_max = j;
        }
        else if (arr[i][j] < min)
        {
            min = arr[i][j];
            st_min = j;
        }
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2011, 13:12     Использование функций для работы с одномерными и двухмерными массивами
Еще ссылки по теме:

Создание функций для работы с массивами C++
Использование указателей при работе с одномерными и двумерными массивами C++
C++ реализовать класс для работы с одномерными массивами указателей строк

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

Или воспользуйтесь поиском по форуму:
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
23.05.2011, 13:12     Использование функций для работы с одномерными и двухмерными массивами #8
одно из i следует заменить на другую букву например k, я толком не вчитывался, но вроде у тебя такая фигня
C++
1
2
3
4
5
for(int i = 0; ... ; ...) {
...
for (int i = 0; ... ; ...) {
}
}
Yandex
Объявления
23.05.2011, 13:12     Использование функций для работы с одномерными и двухмерными массивами
Ответ Создать тему
Опции темы

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