Форум программистов, компьютерный форум, киберфорум
Наши страницы

Динамическое создания массива со случайной длинной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очередное, из теста http://www.cyberforum.ru/cpp-beginners/thread1075197.html
Текст вопроса При вызове multiply (X1=1, Y1=2) по форме описания: int multiply (X, Y) { X +=Y++ return ++X * Y++ } функция вернет следующее значение: Выберите один ответ: 12
C++ Написать программу, определяющую среднее геометрическое 6 чисел Задали написать прогу которая находит среднее геометрическое 6 чисел. Я написал #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { double... http://www.cyberforum.ru/cpp-beginners/thread1075195.html
C++ Определить, как изменится значение указателя при выполнении кода
При выполнении операции: double *p; ++p; значение указателя р увеличится на: Выберите один ответ: 4
Код вычисления определителя матрицы до 10-го порядка C++
Мне очень нужен код программы для вычисления определителя матрицы до 10-го порядка.
C++ База болезней.В чём ошибка http://www.cyberforum.ru/cpp-beginners/thread1075154.html
База болезней: название, симптомы, процедуры, перечень рекомендуемых лекарств с указанием требуемого количества. База медикаментов на складе: название, количество, взаимозаменяемость. Программа ...
C++ Найти наибольший прямоугольник в матрице состоящий из четных чисел Дана матрица натуральных чисел. Найти наибольший прямоугольник в матрице состоящий из четных чисел. исходная матрица хранится в файле input.txt файл имеет такую структуру: m n a_11 .. a_1n... подробнее

Показать сообщение отдельно
Uste
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 5
19.01.2014, 00:58  [ТС]
При конпилле программа каждый раз выдает матрицу массивов 5 на 5, хотя должна выдавать 5 на случайное(1-100) . Извиняюсь если несколько не корректно высказываюсь.
Чтобы было попроще меня понять вот полный код функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void jagged_array(){
    system("cls");
    int** jaggedArray = new int *[5];
    for (int i = 0; i < 5; i++) jaggedArray[i] = new int [gen_random(1,100)];
    for (int i = 0; i < 5; i++){
                for (int g = 0; g < sizeof ( jaggedArray[i] ) + 1; g++){
                                        jaggedArray[i][g]=gen_random(0,1000);
                                        std::cout << "Номер первого массива: " << i+1 << " Номер второго массива: " << g+1 << " Число: " << jaggedArray[i][g] << std::endl;
                                                    }
                            }
    for (int i = 0; i < 5; i++) delete[] jaggedArray[i];
    delete [] jaggedArray;
}
Добавлено через 10 минут
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    std::srand((size_t)(std::time)(nullptr));
 
    const size_t arraysCount(5);
    int **matrix = new int *[arraysCount];
    for (size_t i = 0; i < arraysCount; i++) {
        size_t randomNumber(std::rand() % 100 + 1);
        matrix[i] = new int [randomNumber];
        for (size_t j = 0; j < randomNumber; j++) {
            std::cout << (matrix[i][j] = std::rand() % 100 + 1) << ' ';
        }
        std::cout << std::endl;
    }
    
    for (size_t i = 0; i < arraysCount; i++) {
        delete [] matrix[i];
    }
    delete [] matrix;
 
    std::system("pause");
    return 0;
}
Спасибо помогло! Но все же можно узнать почему не работает мой код, если вас не осложнит?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru