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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2013, 22:44   #1
alexlexa
 
Регистрация: 07.09.2013
Сообщений: 9
По умолчанию двумерный массив

Есть задача:
Найти наименьший элемент матрицы X (mn) и записать нули в ту строку и столбец, где он находится.
Нужно написать коды программы :
1. с использованием указателей
2. без использования указателей

Есть код данной программы, но не могу понять с указателем она или нет
Код:
#include <iostream>
#include <math.h>
#include <time.h>
using namespace std;
int main()
{
    srand(time(NULL));
    int mas[50][50],m,n,min,g,v,gor,ver;
    setlocale(LC_ALL, "Russian");
    cout << "Введите N = ";cin >> n;
    cout << "Введите M = ";cin >> m;
    cout << "Array [start] = \n";
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            mas[i][j]=rand()%10;
            cout << mas[i][j] << " ";
        }
        cout << "\n";
    }
    min=mas[0][0];
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            if (mas[i][j]<min) 
                {
                    min=mas[i][j];
                    g=i;
                    v=j;
                }
        }
    }
    gor=g;ver=v;
    cout << "MIN = " << min << "[" << gor << "/" << ver << "]";
    for (int i=0;i<n;i++)
        {
            mas[i][v]=0;
            mas[g][i]=0;
        }
    cout << "\nArray [finish] = \n";
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            cout << mas[i][j] << " ";
        }
        cout << "\n";
    }
    system("pause");
}
Если этот код с указателем, то помогите сделать без указатлей или на оборот....
Очень нужно
alexlexa вне форума Ответить с цитированием
Старый 23.10.2013, 13:17   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

alexlexa

Есть код данной программы, но не могу понять с указателем она или нет

программа без указателей.
так что тебе повезло - ты нашел прогу, подходящуу под твои условия, можно идти сдавать! (((Ж
Rififi вне форума Ответить с цитированием
Старый 23.10.2013, 14:32   #3
alexlexa
 
Регистрация: 07.09.2013
Сообщений: 9
По умолчанию

а можешь написать с указателями?
alexlexa вне форума Ответить с цитированием
Старый 23.10.2013, 15:04   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а можешь написать с указателями?
Код:
#include <iostream>
#include <math.h>
#include <time.h>
using namespace std;
int main()
{
    srand(time(NULL));
    int m=50,n=50,min,g,v,gor,ver;
    int **mas= new int*[n];
    for (int i=0;i<n;i++)
    { mas[i]= new int[n];
        for (int j=0;j<m;j++)
        {
            mas[i][j]=rand()%10;
            cout << mas[i][j] << " ";
        }
        cout << "\n";
    }
.....
Дальше все тоже самое
.....
    for (int i=0;i<n;i++)     delete[] mas[i]; delete[] mas; // За эту строку не ручаюсь.
    system("pause");
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] TrueStyle777 Помощь студентам 3 29.05.2013 21:56
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Двумерный массив! Snowwa Паскаль, Turbo Pascal, PascalABC.NET 3 18.12.2010 14:11
Двумерный массив SkuLLL Помощь студентам 6 12.12.2010 16:24
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40