Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
7 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 12

массивы

11.12.2010, 19:41. Показов 1048. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать на Си
В заданной целочисленной матрице поменять местами столбцы,
содержащие минимальный и максимальный элементы матрицы.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2010, 19:41
Ответы с готовыми решениями:

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100)
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц)
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.

2
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
11.12.2010, 19:50
Лучший ответ Сообщение было отмечено юля2010 как решение

Решение

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;
}
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
11.12.2010, 20:02
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
#include <stdio.h>
#include <stdlib.h>
 
#define ROWS 5
#define COLS 5
 
int main()
{
        int i = 0;
        int j = 0;
 
        int buf = 0;
 
        int min = 0;
        int max = 0;
 
        int mincol = 0;
        int maxcol = 0;
 
        int matrix[ROWS][COLS];
 
        for(i = 0; i < ROWS; ++i) {
                for(j = 0; j < COLS; ++j)
                        matrix[i][j] = rand() % 99;
        }
 
        for(i = 0; i < ROWS; ++i) {
                for(j = 0; j < COLS; ++j)
                        printf("%2d ", matrix[i][j]);
 
                printf("\n");
        }
 
        min = matrix[0][0];
        max = matrix[0][0];
 
        for(i = 0; i < ROWS; ++i) {
                for(j = 0; j < COLS; ++j) {
                        if(max < matrix[i][j]) {
                                max = matrix[i][j];
                                maxcol = j;
                        }
                        if(min > matrix[i][j]) {
                                min = matrix[i][j];
                                mincol = j;
                        }
                }
        }
 
        if(mincol != maxcol) {
                for(i = 0; i < ROWS; ++i) {
                        buf = matrix[i][mincol];
                        matrix[i][mincol] = matrix[i][maxcol];
                        matrix[i][maxcol] = buf;
                }
        }
 
        printf("\n");
        for(i = 0; i < ROWS; ++i) {
                for(j = 0; j < COLS; ++j)
                        printf("%2d ", matrix[i][j]);
 
                printf("\n");
        }
 
        return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2010, 20:02
Помогаю со студенческими работами здесь

Многомерные массивы, как перебирать внутренние массивы
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...

Попадание точки. Массивы чисел. Массивы записей.
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...

массивы указателей,указатели на массивы
Понимаю что тема эта изжевана, но я ещё жую.Хочу, чтобы усвоилось. допустим есть QStringList a; a.append(&quot;мамa&quot;); ...

Массивы структур и массивы строк
Студенты, у которых рейтинг меньше 3 что не верно делаю?! #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; ...

массивы указателей,указатели на массивы
Понимаю что тема эта изжевана, но я ещё жую.Хочу, чтобы усвоилось. допустим есть QStringList a; a.append(&quot;мамa&quot;); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru