Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> заполнение матрицы n*m, как осуществить 
V
    Опции темы
TaNK
Дата 11.12.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



необходимо заполнить матрицу такого размера n*m , т.е пользоватеь вводит длину строки и длину столбца, везде где смотрел матрица вводится программно внутри функций, а как ввести так не пойму!
Код

int a = 0,i,j;

        for (i=0; i<n; i++)
           for (j=0; j<m; j++)
         {
             cout << "Vvedite elmenti matr = ";
             cin >> uc[i][j]; // это не правильно?
         }
        if (a>uc[i][j]) // тут вычисляется мин значение матр!
                        a = uc[i][j];
        return a;

как по другому заполнить матрицу!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Romikgy
Дата 11.12.2006, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Код

for (i=0; i<n; i++)
           for (j=0; j<m; j++)
         {
             cout << "Vvedite elmenti matr = ";
             cin >> uc[i][j]; // это не правильно?
if (a>uc[i][j]) // тут вычисляется мин значение матр!
                        a = uc[i][j];
         }
        



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
TaNK
Дата 11.12.2006, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



во блин тупаря гоняю - сделал как надо! всем спа
Код

//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused

    int matr(int n, int m ,int **uc); // прототип

    void main()
     {
       int **pi,y;
       int nn,mm;

       cout << "Vvedite n = ";
       cin>>nn;
       cout << "Vvedite m = ";
       cin>>mm;
       int i,j;
       pi = new int *[nn];
       for (i=0; i<nn; i++)
       pi[i] = new int [mm];
       y=matr(nn,mm,pi);
       for (i=0; i<nn; i++)
         {
           cout << "Ctroka " << i+1 << ":";
           for(j=0; j<mm; j++)
           cout << "\t" << pi[i][j];
           cout << endl;
         }
        cout << "Min elemnt = " << y; 
       for (i=0; i<nn; i++)
       delete pi[i];
       delete pi;
       getch();
     }

    int matr (int n, int m, int **uc)
      {
        int a = 0,i,j;

        for (i=0; i<n; i++)
           for (j=0; j<m; j++)
         {
             cout << "Vvedite elmenti matr = ";
             cin >> uc[i][j];
              if (a>uc[i][j])
                        a = uc[i][j];

         }

        return a;
      }
//---------------------------------------------------------------------------



--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
GIK
Дата 11.12.2006, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 1
Всего: 14



Что используешь, обычный массив или вектор? Если обычный массив, то нужно быть осторожнее с размерами, их нельзя увеличивать в ходе работы программы.

Добавлено @ 13:20 
TaNK, незабудь сделать проверку вводимых данных, или хотябы конверти данные


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
TaNK
Дата 11.12.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(GIK @ 11.12.2006,  13:13)
Что используешь, обычный массив или вектор? Если обычный массив, то нужно быть осторожнее с размерами, их нельзя увеличивать в ходе работы программы.

Добавлено @ 13:20 
TaNK, незабудь сделать проверку вводимых данных, или хотябы конверти данные

использую массив, а про проверку вводиммых данных ты прав, учта спсибо!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Dov
Дата 11.12.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Код
int matr (int n, int m, int **uc)
{
    int a = 0,i,j;
    
    for (i=0; i<n; i++)
        for (j=0; j<m; j++)
        {
            cout << "Vvedite elmenti matr = ";
            cin >> uc[i][j];
            if (a>uc[i][j])
                a = uc[i][j];            
        }
        
        return a;
}



TaNK, если  массив uc  будет состоять только из положительных чисел, то ф-ция будет работать не правильно, потому, что это условие
Код
if (a>uc[i][j])
 
никогда не выполнится. 


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
TaNK
Дата 11.12.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Dov @ 11.12.2006,  15:31)
Код
int matr (int n, int m, int **uc)
{
    int a = 0,i,j;
    
    for (i=0; i<n; i++)
        for (j=0; j<m; j++)
        {
            cout << "Vvedite elmenti matr = ";
            cin >> uc[i][j];
            if (a>uc[i][j])
                a = uc[i][j];            
        }
        
        return a;
}



TaNK, если  массив uc  будет состоять только из положительных чисел, то ф-ция будет работать не правильно, потому, что это условие
Код
if (a>uc[i][j])
 
никогда не выполнится.

верно заметил, но может поможет так?
Код

a = uc[0];



--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
vinter
Дата 11.12.2006, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата

верно заметил, но может поможет так?

тогда уж
Код

a = uc[0][0];




--------------------
Мой блог
PM MAIL WWW   Вверх
TaNK
Дата 11.12.2006, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(vinter @ 11.12.2006,  16:07)
Цитата

верно заметил, но может поможет так?

тогда уж
Код

a = uc[0][0];

 smile точно!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Dov
Дата 11.12.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Ну, хотя бы, так.  smile 


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1030 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.