Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2016, 18:41   #1
Qrom
 
Регистрация: 17.10.2016
Сообщений: 9
По умолчанию массивы на языке Си

нужна ваша помощь!
Найти минимальный элемент матрицы С (размер m*n), и поменять его местами с первым элементом.
Qrom вне форума Ответить с цитированием
Старый 19.10.2016, 10:11   #2
dbalor
Форумчанин
 
Аватар для dbalor
 
Регистрация: 06.09.2016
Сообщений: 199
Сообщение

Вот код:
Код:
...
    min = a[0][0];
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (a[i][j] < min) 
            {
              k1=i;
              k2=j;
              min = a[i][j];
            }
        }
    }
    a[k1][k2]=a[0][0];
    a[0][0]=min;
...
dbalor вне форума Ответить с цитированием
Старый 19.10.2016, 11:30   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

dbalor, хорошо, зачёт!


Но есть небольшое замечание.
Код имеет маленький недостаток. подумайте, чему будут равны k1 и k2 в вашей коде, если минимальный элемент расположен в позиции 0,0
нужно эти переменные обязательно проиницилизировать (в данном случае нулём).

и без переменной min можно обойтись.

сравните
Код:
    int k1=0, k2=0;
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (a[i][j] < a[k1][k2]) 
            {
              k1=i;
              k2=j;
            }
        }
    }
    if((k1!=0) && (k2!=0)) {
       int temp = a[k1][k2];
       a[k1][k2]=a[0][0];
       a[0][0]=temp;
   }
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.10.2016, 18:17   #4
Qrom
 
Регистрация: 17.10.2016
Сообщений: 9
По умолчанию

всем спасибо за помощь!
Qrom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы и функции на языке С Nastapu Помощь студентам 0 21.01.2016 21:08
Массивы на языке Си(Не С++) AlexMessel Общие вопросы C/C++ 1 06.06.2014 20:26
Массивы на языке Си(Не С++) AlexMessel Общие вопросы C/C++ 2 03.06.2014 23:24
Двумерные массивы в языке С ПеПпИ Помощь студентам 2 10.11.2010 11:58
на языке Си++ (одномерные массивы) Hellena1105 Помощь студентам 4 05.10.2010 17:46