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

Как создать динамический массив размерностью m на n? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу сделать лабораторки по инфе на языке C++ http://www.cyberforum.ru/cpp-beginners/thread190089.html
помогите не получаются лабы по инфе!!! Посмотрите кто может помочь я 8 вариант! просто сроки поджимают а надо сдать 7 лабораторок по инфе!!! студент 1 курса Прикрепляйте файлы к сообщениям.
C++ Лабораторная работа по С++.Не поняла циклы дана последовательность n из вещественных чисел. Определить, образуют ли они возрастающую последовательность? http://www.cyberforum.ru/cpp-beginners/thread190066.html
Перевод числа из 10 с.с. в 8 с.с. C++
не пойму как создать программу по переводу числа из 10 с.с. в 8 с.с. . Дали несколько задач на расчётно-графическую работу,а учитель толком не объясняет,хотя дата сдачи - через неделю.
Найти сумму ряда с точностью e C++
Найти сумму ряда с точностью e=10-4, общий член которого
C++ ОТРЕДАКТИРОВАТЬ ПРОГРАММУ http://www.cyberforum.ru/cpp-beginners/thread190047.html
1. Создать структуру для работы с рациональными дробями (вида m/n). Данные структуры: числитель, знаменатель, десятичный вариант дроби. Создать функции: ввода числителя и знаменателя, вывода дроби в рациональном и десятичном вариантах с точность до 3 знака после запятой. #include<iostream.h> struct List { //setlocale(LC_ALL, "Russian"); int chisl; int znam; int des; };
C++ функцию какая бы находила количество дней что миновали между двумя датами как написать функцию какая бы находила количество дней что миновали между двумя датами.две дать мы вводим из клавиатуры в формате (день-месяц-год) подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
15.11.2010, 20:30     Как создать динамический массив размерностью m на n?
Цитата Сообщение от Don Vito Посмотреть сообщение
Там memset(); вроде бы как то по хитрому нужно вызывать, да?
Если просто вызывать memset(); то адресса во второй размерности затираются, так что ли?
можно но если честно это лишний геморой она предназначена в основном для копирования символов так как берет младший байт только(прочитай описание про нее), сначала надо мемсет вызвать для верхнего массива, а потом для верхнего, вот к примеру будет проще:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    int m = 3, n = 5;
    int **vect;
    int **a;
 
    // Allocating memory for m * n
    if (!(vect = (int** ) malloc(m * sizeof(int*))))
        exit(1);
 
    for (int i = 0; i < m; ++i)
        if(!(vect[i] = (int *) malloc(n * sizeof(int))))
            exit(1);
 
    // Input Elements of m * n
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < n; ++j)
            vect[i][j] = 10 * i + j;
 
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < n; ++j)
            printf((j != n - 1) ? "%d " : "%d\n", vect[i][j]);
 
    printf("\n\n");
если хочешь действительно разобраться хоть немного в указателях протести эту прогу и подумай чего она выводит массив 5 на 3 а не 3 на 5, а потом попробуй задать хотябы нули для этой матрицы только через мемсет

Добавлено через 1 минуту
Цитата Сообщение от norge_goth Посмотреть сообщение
Там memset()
если ты конечно имеешь ввиду инициализацию
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru