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

Проблемма с заполнением динамического двумерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ портфель задач http://www.cyberforum.ru/cpp-beginners/thread818894.html
Здравствуйте.помогите пожалуйста. Генерация всех простых чисел, меньших n, с помощью портфеля задач. В портфеле будут содержаться все нечётные числа (физически они все не хранятся, поскольку из предыдущего числа можно получить следующее). Каждый кандидат проверяется на простоту и добавляется в список известных простых чисел, который используется для проверки следующих кандидатов. Доступ к списку...
C++ Нужно составить программы 1. Язык С++ 2. Помогите к понедельнику надо сдать, а язык вообще не понимаю И еще операторы ввода и вывода по возможности pintf и scanf Первое задание С использованием инструкций if, if-else. Второе задание работы инструкции switсh, switсh-default, разработка программ с использованием оператора выбора. http://www.cyberforum.ru/cpp-beginners/thread818835.html
C++ Считывание из файла в char - при выводе выводится лишнее
Считываю из файла в строку типа char, если у меня в строке меньше 16 символов, то при выводе выводится какой-то мусор, наверное связано с неправильным выделением памяти, пробовал выделять ее различными способами и через malloc и через new char - такая ошибка остается если вывожу text в цикле (text i++) то выводятся знаки = вместо символов, вообщем совсем меня запутали эти char - если не сложно...
Массивы. Найти сумму положительных элементов, расположенных в четных столбцах C++
Найти сумму положительных элементов, расположенных в четных столбцах. (Матрица, или массив)
C++ программа для роботов Лего на С++ http://www.cyberforum.ru/cpp-beginners/thread818740.html
Составить программу на С++ для роботов Лего, чтобы при загрузки программы в NXT она работала. Робот должен выполнять действие вперед, поворот и цикл.
C++ Вывод матрицы по схеме Как можно вывести матрицу ранга 8 (64 элемента) по данной схеме? При выводе должна получится такая матрица: 1 16 17 32 33 48 49 64 2 15 18 31 34 47 50 63 3 14 19 30 35 46 51 62 подробнее

Показать сообщение отдельно
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
26.03.2013, 13:40     Проблемма с заполнением динамического двумерного массива
Цитата Сообщение от Вебер Посмотреть сообщение
Arr->array[i][j]=(double)((rand()%10000)-(rand()%10000))/100; -в это строке,компилятор ругаеться(текст ошибки ниже)
Здесь у тебя двумерный массив.

Цитата Сообщение от Вебер Посмотреть сообщение
double* array;
а здесь одномерный.

Добавлено через 5 минут
Не проще ли сделать вот так:

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
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <random>
 
int main()
{
    int** arr; // -объявить двумерный динамический массив
    int row, col;
    
    // -спросить и пользователя размеры массива
    std::cout << "Enter row and col: ";
    std::cin >> row >> col; 
    
    // -выделить память
    arr = new int*[row]; 
    for (int i = 0; i < row; ++i)
        arr[i] = new int[col];
 
    // -заполнить массив случайными числами
    std::default_random_engine generator;
    std::uniform_int_distribution<int> distribution(1,99);
 
    for (int i = 0; i < row; ++i)
        for (int j = 0; j < col; ++j)
            arr[i][j] = distribution(generator);
    
    // - вывод
    for (int i = 0; i < row; ++i) 
    {
        for (int j = 0; j < col; ++j)
            std::cout << arr[i][j] << ' ';
        std::cout << std::endl;
    }
    
    // -освободить память
    for (int i = 0; i < row; ++i) 
        delete []arr[i];
    delete []arr;
 
    system("PAUSE");
    return 0;
}
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru