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

Как создать 100 массивов разными значениями ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача (двумерный массив). http://www.cyberforum.ru/cpp-beginners/thread391966.html
Помогите пожалуйста решить задачу! В матрице n*m расположить элементы строки с индексом К, по возрастанию. Значение К, выводится. Исходная матрица задаётся в виде двумерного массива случайным...
C++ Вычислить время работы части кода #include <string.h> #include <stdio.h> #include <fstream> #include <Windows.h> #include <stack> #include <iostream> #include <time.h> #include <string.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread391965.html
Помогите найти ошибку C++
Задание: Написать программу, которая считывает текст из файла и выводит в другой файл и на экран предложения, содержащие максимальное количество знаков пунктуации. Создала файл text.txt. Прога...
C++ Основные операции с текстовыми файлами
Доброго времени суток! Помогите перевести программку с паскаля на С++. Зарание большое спасибо. Program Text; const add1='test.txt'; add2='test2.txt'; var f,f2:text;
C++ Известна оценка каждого ученика по физике... http://www.cyberforum.ru/cpp-beginners/thread391939.html
Известна оценка каждого ученика по физике, посчитать сколько пятерок, количество человек в классе, четверок, трояк, и двоек..
C++ Квадратная матрица Помогите решить: Дана квадратная матрица. Найти строчку с наибольшим и наименьшим произведением элементов. Вывести на печать полученные суммы их элементов. подробнее

Показать сообщение отдельно
Bers
Заблокирован
25.11.2011, 23:57
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
//структура "матрица"
//Представляет собой обёртку над двухмерным массивом
template<typename TypeT, int _SizeX, int _sizeY>
struct Array2D
{
    Array2D()
    {
        for(int y = 0; y < _sizeY; ++y)
        {
            for(int x = 0; x < _SizeX; ++x)
            {
               Arr[x][y] =  rand()%100 + 1;
            }
        }
    }
    TypeT Arr[_SizeX][_sizeY];
};
 
//создаём 100 штук таких матриц
//каждая матрица будит проинициализирована
//случайными числами
Array2D<int,100,100> SuperArray[100];
 
 
int main()
{
   return 0;
};
Добавлено через 5 минут
Цитата Сообщение от silent_1991 Посмотреть сообщение
proger2030, вы читаете, что вам пишут? Используйте трёхмерные массивы (т.е. массивы двухмерных массивов, с логической точки зрения), в самом верхнем цикле перебирая двухмерные массивы, а во вложенных заполняя каждый из них.
Настоятельно не рекомендую использовать трехмерные массивы.
Более того, крайне не рекомендую использовать двухмерные массивы.

Одномерный массив намного проще для понимания, и гибче в управлении.
Его легче трансформировать во всевозможные состояния.

Если так сильно понадобились многомерные массивы - всегда можно инкапсулировать сложность абстракции внутри нового класса.

Массивы массивов намного гибче и проще в плане всевозможных трансформаций/сортировок и тп.
Не придётся голову ломать над глючной адресной арифметикой многомерных массивов.

Всегда нужно стремится понижать сложность архитектуры. Для этого и существуют классы.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru