Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

last_wish

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
#include <iostream.h>
#include <conio.h>
 
void CreatArray(int ***arr, int col, int row){
    int i = 0;
    *arr = new int*[col];
    while(i<col) {
        (*arr)[i]=new int[row];
        i++;
    }
}
void DeleteArray(int ***arr, int col){
    int i=0;
    while(i<col)
    {
        cout<<"delete " <<"arr[" <<i <<"]" <<endl;;
        delete[] (*arr)[i];
        i++;
    }
    delete[] (*arr);
    getch();    
    cout<<"all array has been delete!" <<endl;
}
 
void FillArray(int ***arr, int col,int row)
{
    int i,j;
    for(i=0;i<col;i++){
        for(j=0;j<row;j++) {
            cin>>(*arr)[i][j];
        }
        cout<<endl;
    }
}
 
void PrintArray(int ***arr,int col, int row)
{
    int i,j;
    for(i=0;i<col;i++){
        for(j=0;j<row;j++){
            cout<<(*arr)[i][j] << " ";
        }
        cout<<endl;
    }
}
 
void Perestanovka(int ***arr,int col,int row)
{
    int i,j,min,min_i,min_j,temp;
    min=(*arr)[0][0];
    min_i=0;
    min_j=0;
    for(i=0;i<col;i++){
        for(j=0;j<row;j++){
            if((*arr)[i][j]<min){
                min_i=i;
                min_j=j;
                min=(*arr)[i][j];
            }
        }
    }
    cout << "min:" << min << endl;
    cout << "min_i:" << min_i << endl;
    cout<< "min_j:" << min_j << endl;
    for(i=0;i<col;i++){
        temp=(*arr)[i][min_j];
        (*arr)[i][min_j]=(*arr)[i][0];
        (*arr)[i][0]=temp;
    }
    for(j=0;j<row;j++){
        temp=(*arr)[min_i][j];
        (*arr)[min_i][j]=(*arr)[0][j];
        (*arr)[0][j]=temp;
    }
}
 
int main(){
    int col, row, **arr;
    cout<<"vvedite razmer kvadratnoi matritci"<<endl;
    cin>>col;
    row=col;
    CreatArray(&arr, col, row);
    cout<<"vvedite matritcu"<<endl;
    FillArray(&arr, col, row);
    cout<<"do obrabotki"<<endl;
    PrintArray(&arr, col, row);
    Perestanovka(&arr, col, row);
    cout<<"Posle"<<endl;
    PrintArray(&arr, col, row);
    DeleteArray(&arr, col);
    getch();
    return 0;
}

Всего записей: 109 | Зарегистр. 26-10-2006 | Отправлено: 00:12 13-05-2008
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru