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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2012, 12:49   #1
Dark Illusion
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 15
По умолчанию Переписать программу, используя указатели

Здравствуйте. Помогите, пожалуйста, переписать программу, используя указатели, а то не совсем понимаю как это сделать. Дана матрица порядка n. Поменять местами максимальный и минимальный элементы относительно главной диагонали, т.е. сначала нужно найти минимальный элемент снизу относительно главной диагонали, потом найти максимальный элемент сверху относительно главной диагонали, а потом их поменять местами. Заранее спасибо.
Код:
#include <iostream>
using namespace std;
 
int main()
{
    int i_min=1, j_min=0, i_max=0, j_max=1, i, j, a[100][100], n;
    cout<<"n= "; cin>>n;
    for(i=0; i<n; i++)
        for(j=0; j<n; j++)
        {
            cout<<"["<<i<<"]["<<j<<"]= ";
            cin>>a[i][j];
        }
    cout<<"Ishodn matr:"<<endl;
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
    }
    for(i=0; i<n-1; i++)
        for(j=i+1; j<n; j++)
            if(a[i][j]>a[i_max][j_max])
            {
                i_max=i; j_max=j;
            }
    for(i=2; i<n; i++)
        for(j=0; j<i; j++)
            if(a[i][j]<a[i_min][j_min])
            {
                i_min=i; j_min=j;
            }
    int t=a[i_min][j_min]; a[i_min][j_min]=a[i_max][j_max]; a[i_max][j_max]=t;
// в этом месте матрица a[][] уже преобразована
    cout<<"Poluch matr:"<<endl;
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
    }
system("pause");
    return 0;
}

Последний раз редактировалось Dark Illusion; 12.12.2012 в 13:14.
Dark Illusion вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача используя указатели на структуру ЕВГЕНИЙ Ермакович Помощь студентам 0 04.03.2012 17:36
переписать программу геннадий522 Visual C++ 2 18.12.2011 14:46
переписать программу d0nDi Общие вопросы Delphi 1 06.08.2011 22:55
как упростить код, используя только массивы, циклы, разветвления и указатели? laxe Общие вопросы C/C++ 22 01.09.2009 09:16
нужно решить задачу используя указатели С++ Nastusha Помощь студентам 4 08.02.2009 22:45