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

2-х мерный массив. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить состояние очереди http://www.cyberforum.ru/cpp-beginners/thread521778.html
Этот код был решен через массив. Надо определить состояние очереди. У нас есть время прихода клиента (m1) и время которое уходит на процесс, (m2). Надо определить состояние очереди. Мне нужна другая реализация этого кода. Например через queue или вектор или что нить ещё. Заранее спасибо. #include <iostream> #include <queue> using namespace std; int main() {
C++ Композиция классов Fraction и LongLong Само задание: Реализовать класс Fraction (зад. 1) используя для предоставления целой части класс LongLong (зад. 2) а для предоставления дробной части положительное дробное число типа double. 1. Создать класс Fraction для работы с дробными числами. Число должно представлено двумя полями: целая часть — длинное целое со знаком, дробная часть — беззнаковое короткое целое. Реализовать... http://www.cyberforum.ru/cpp-beginners/thread521767.html
C++ Подсчёт битов в числе равных 1.
День добрый. Подскажите, как написать программку, которая принимает с клавиатуры любое значение типа int и потом должна подсчитать количество битов равных 1 с помощью побитовых операций. Как я понял, тут надо использовать поразрядное И(&) использовать. Если есть иные варианты помимо цикла, опишите пожалуйста :)
стек аргументов функции C++
Ребят, такой вопрос: можно ли как то показать как в функции заполняется стек аргументов. банальное печатанье аргументов по адресу по моему не совсем так работает, как надо... а должно? суть в том чтобы показать разницу как аргументы передаются в различных соглашениях вызова. например _pascal _far
C++ Среднее арифметическое трех чисел http://www.cyberforum.ru/cpp-beginners/thread521726.html
Нужно создать программу в которой вводятся 3 числа и находится среднее арифметическое. Результат вывести на экран. Программу для решения среднего арифметического записать как подпрограмму. Подскажите как записать программу в виде подпрограммы? Я сумел только сделать только как главную. Компилятор C++ Builder 6.0 //--------------------------------------------------------------------------- ...
C++ Ввод чисел с клавиатуры и вывод на экран в шестнадцатеричном и десятичном виде Напечатать в шестнадцатеричном и десятичном виде a, b, a<<5, b>>6, результат побитового умножения a и b<<4, результат побитового сложения a и b. Помогите с решением пожалуйста. Добавлено через 2 часа 17 минут досихпор ищу решения:( подробнее

Показать сообщение отдельно
sky16
0 / 0 / 0
Регистрация: 16.04.2016
Сообщений: 1
16.04.2016, 18:11     2-х мерный массив.
как говорят: лучше поздно, чем никогда:

разбираюсь с многомерными массивами, не могу понять как оно работает (программа, в целом, работает, использую MS VS2008 C++):

почему мы объявляем указатель, а потом обращаемся как с обычным массивом?

ну и вопросы к строкам со звездочками:

* int **a; //объявили указатель на указатель?
* a = new int * [row]; //это вообще что и как?
* a[i]= new int [col]; //получается, i-тый элемент a[row] указываем на новый массив размером [col]?

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
#include <iostream>
#include <cstdlib>
using namespace std;
void main ()
{   
    setlocale(0, "");
    int row,col,count=0;
    cout << "\n Введите кол-во строк ";
    cin >> row;
    cout << "\n Введите кол-во столбцов ";
    cin >> col;
    cout << endl;
 
*   int **a;                        //объявили указатель на указатель?
*   a = new int * [row];            //это вообще что и как? 
 
    for (int i=0; i<row; i++)
    {
*       a[i]= new int [col];        //получается, i-тый элемент a[row] указываем на новый массив размером [col]?
        for (int j=0; j<col; j++) 
        {
            count++;
            a[i][j]=count;
        }
    }
 
    cout << endl;
    for (int i=0; i<row; i++)       //выводим матрицу
    {
        for (int j=0; j<col; j++) 
        {
            cout << a[i][j];
        }
        cout << endl;
    }
}
 
Текущее время: 10:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru