Форум программистов, компьютерный форум CyberForum.ru

Указатели в двумерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Литература для начинающих http://www.cyberforum.ru/cpp-beginners/thread20131.html
всех с НГ!))) посоветуйте что почитать человеку который с программированием на Вы а в частности по С++...
C++ Вопрос про статический массив Люди, у меня вопрос, подскажите пожалуйста почему я не могу создать статический массив(не важно какого типа) больше 1 мегабайта (в среднем)? К примеру, статический массив типа char из 1000 000 элементов создается, но больше- нет, также и с типом int (примерно максимальное кол-во элементов можно создать 250 000, он занимает 4 байта, т.е. больше char в 4 раза, соответственно, кол-во элементов в 4... http://www.cyberforum.ru/cpp-beginners/thread20124.html
C++ Дан символьный файл f, содержащий сведения о сотрудниках учреждения
Дан символьный файл f, содержащий сведения о сотрудниках учреждения, записанные по следующему образцу: фамилия_имя_отчество,фамилия_имя_отчество,....Записать эти сведения в файле g, используя образец: имя_отчество_фамилия,имя_отчество_фамилия....
Выделение памяти C++
Какая разница между выделением памяти функциями malloc, calloc, realloc и оператором new? И как изменить размер выделенной памяти без потери текущих значений если память была выделена оператором new? Можно ли тогда использовать realloс?
C++ Найти сумму, разность, произведение и частное от деления первого числа на второе http://www.cyberforum.ru/cpp-beginners/thread20061.html
Даны два числа. Найтиих сумму, рахность, произведение и частное от деления первого числа на второе :help:, у меня просто небыло ни одного урока по C++, то есть я полный и 100% 0
C++ Как получить системное время и дату? В поиске искал и не нашел. Вопрос, значит, такой: Есть у меня допустим класс t_and_d и в него входят 2 переменные. в одну необходимо передать текущее системное время, и во вторую текущую системную дату. Как это сделать с помощью стандартных библиотечных функций времени и даты? подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
02.01.2009, 14:05     Указатели в двумерном массиве
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
#include <stdio.h>
#include <stdlib.h>
 
#define M  4   /* количество строк матрицы    */
#define N  M   /* количество столбцов матрицы */
 
/* обнуляет главную диагональ матрицы */
main()
{
    int *m;
    int i, j;
    
    m = (int *) malloc(M*N*sizeof(int));
    for (i = 0; i < M*N; i++)
        m[i] = i+5;
    for (i = 0; i < M*N; i++)
        printf("%3d%s", m[i], ((i+1)%N == 0 ? "\n" : ""));
    putchar('\n');
    
    for (i = 0, j = 0; i < M*N; i++)
        if (i%N == 0 && j < N)
            m[i+j++] = 0;
    
    for (i = 0; i < M*N; i++)
        printf("%3d%s", m[i], ((i+1)%N == 0 ? "\n" : ""));
    free((void *) m);
    return 0;
}
вывод

Код
[guest@localhost q]$ ./test
  5  6  7  8
  9 10 11 12
 13 14 15 16
 17 18 19 20

  0  6  7  8
  9  0 11 12
 13 14  0 16
 17 18 19  0
[guest@localhost q]$
 
Текущее время: 10:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru