C++: Работа с массивами. Задать двумерный массив (Матрицу) и вывести его на экран

Одна из простых задач. Нужно просто создать матрицу N x N и заполнить ее случайными числами, после чего вывести ее на экран. Размерность N считывается с клавиатуры.

Код:


#include "stdafx.h"
#include <stdlib.h>
#include <time.h>
#include <stdio.h>

int _tmain(int argc, _TCHAR* argv[])
{
int Matrix[255][255];
printf("Enter N: ");
int N;
scanf("%d", &N);
srand(time(NULL));
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
Matrix[i][j] = rand()%100;
printf("%d ", Matrix[i][j]);
}
printf("\n");
}
return 0;
}

11 Responses

  1. maks 22.06.2013 / 16:49

    В Dev++ от Полякова не работает. Ругается на stdafx.h , и еще 7 ошибок. Может что-то нужно подключить? Просты примеры работают(не с этого сайта)
    За ранее признателен (нужно в массивы въехать, контру пишу)

    • Pyatnitsev 22.06.2013 / 17:46

      Привет!

      Ошибка очевидна. Он не находит stdafx. Это файл, который создает Visual Studio. Просто удалите данный заголовок. А какие еще ошибки?

      • maks 22.06.2013 / 18:40

        Спасибо за такую оперативность! Не ожидал)
        заголовочный файл удалил, но остальные ошибки так же остались:
        1. 7ая строка ‘_TCHAR’ has not been declared (почему то пишет что не продекларирован)
        2. 8ая строка ISO C++ forbids declaration of ‘argv’ with no type
        3. 8ая строка in function ‘int_tmain(int,int*)’
        4. 10ая строка ‘printf’ undeclared(first use this function)
        5. 12ая строка ‘scanf’ undeclared(first use this function)
        С принтф и сканф вообще не ясно…..почему он и на них ругается

          • maks 22.06.2013 / 19:31

            Спасибо Даниил!
            Все заработало! достаточно было записать строку с int как Вы подсказали!

          • maks 22.06.2013 / 19:38

            Программа сразу после ввода числа закрывается, успеваю только заметить что массив построен. Как можно задержать ее на экране до нажатия на любой кнопке, getch () подойдет?

          • maks 22.06.2013 / 19:46

            C getch() получилось, но нужно поставить его перед return 0;

  2. maks 22.06.2013 / 19:33

    Не подскажете толкового учебника по С++? Чтобы можно было разобраться. Читаю Архангельского, он не подъемен (больше 1000 страниц)..

Добавить комментарий