Форум программистов, компьютерный форум 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++
Пожалуйсто помогите решить задачу, а то я уже убился с ней):" составить матрицу оброзованную из чисел Фибоначи по рядам( два первых числа =1)", матрица будет такая: 1 5 34 1 8 55 2 13 .. 3 21 ..
C++ Выделение памяти http://www.cyberforum.ru/cpp-beginners/thread20087.html
Какая разница между выделением памяти функциями malloc, calloc, realloc и оператором new? И как изменить размер выделенной памяти без потери текущих значений если память была выделена оператором new? Можно ли тогда использовать realloс?
C++ Найти сумму, разность, произведение и частное от деления первого числа на второе Даны два числа. Найтиих сумму, рахность, произведение и частное от деления первого числа на второе :help:, у меня просто небыло ни одного урока по C++, то есть я полный и 100% 0 подробнее

Показать сообщение отдельно
accept
4820 / 3240 / 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]$
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru