Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Массивы


Автор: ALEXEY13 1.12.2007, 20:22
Подскажите как в программе сделать так, чтобы можно было вводить N и К с клавиатуры

Код

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define N 3
#define K 4
void main()
{
    int mas[N][K];
    int i,j;
    rand();
    for (i=0; i<N; i++)
    {
        for (j=0; j<K; j++)
        {
            printf("%6d",mas[i][j]=rand());
        }
        printf("\n");
    }
    int min_elem =mas[0][0];
    int num_str = 0,num_stlb = 0;
    for (i = 0; i<N; i++)
    {
        for (j=0; j<K; j++)
        {
            if (mas[i][j] < min_elem)
            {
                min_elem = mas[i][j];
                num_str = i;
                num_stlb = j;
            }    
        }
    }
    for (j=0; j<K; j++)    
    {
        mas[num_str][j] = 0;
    }
    for (i=0; i<N; i++)
    {
        mas[i][num_stlb] = 0;
    }
    printf("\n");
    for (i=0; i<N; i++)
    {
        for (j=0; j<K; j++)
        {
            printf("%6d",mas[i][j]);
        }
        printf("\n");
    }
    getch();
}


Автор: zkv 1.12.2007, 20:49
переместил из Visual C++/MFC/WTL.
для новичков раздела нет еще smile 

Автор: DjoNIK 1.12.2007, 20:59
Код

int **mas;
...
// Ввод N
mas = new int[N];
...
// Ввод M
*(mas+i) = new int[M];


Автор: archimed7592 1.12.2007, 23:13
Цитата(DjoNIK @  1.12.2007,  20:59 Найти цитируемый пост)
mas = new int[N];

Код

mas = new int *[N];

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)