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

Напечатать двухмерный массив через функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Первый и последующие запуски программы http://www.cyberforum.ru/cpp-beginners/thread939378.html
Надо чтобы при первом запуске проги. надпись показывалась, а при последующих -- нет
C++ Система ввода/вывода Здорова! Есть задачка: "Напишите миниатюрную систему потокового ввода/вывода, предоставляющую классы istream, ostream, ifstream, ofstream, функции operator<<() и operator>>() для целых чисел и такие операции, как open() и close(), для файлов." не знаю даже счего ее начать делать мб просто из них вызвать реальные std::istream ??? http://www.cyberforum.ru/cpp-beginners/thread939366.html
Не много не понятно (dynamic_cast) C++
Вот например есть 2 класса: #include <iostream> class One { }; class Two : public One
C++ Как выследить ошибку?
Доброго дня! Что это проект не компилируется, или не строится? А, черт! Вот! нет скобочек после Майн. Опять не компилиться. Простите, гляньте, если можно. #include<iostream> int F (int L,G){return(L+G);} int main () { int a,b,c; cin>>a; cin>>b; c= F ( a,b); cout << c;system("pause"); return(0); }
C++ Учет времени, даты, считать часы, дни, месяцы и т.д http://www.cyberforum.ru/cpp-beginners/thread939350.html
Подскажите, учусь записывать в файл, делаю программу - банковский учет, небольшое описание: 1. я делаю запись в программу, имя, фамилия, сумма и когда данное лицо принесло деньги (дата и время) 2. эти данные записываются в файл 3. допустим через 5 дня я по новой запускаю программу и программа должна показать что с момента пункта 1-2 прошло 5 дней, ну и там проценты накапали :D т.е. ...
C++ Условный оператор (определить есть ли во втором символе строки символ "-") Народ выручите! вот такой код. выдаёт ошибки. как определить есть ли во втором символе строки символ "-"??? #include <iostream> #include <string> using namespace std; void main() { std::string str; подробнее

Показать сообщение отдельно
no_wearines
 Аватар для no_wearines
52 / 48 / 2
Регистрация: 01.01.2012
Сообщений: 322
17.08.2013, 17:25     Напечатать двухмерный массив через функцию
Цитата Сообщение от regger Посмотреть сообщение
Ошибка \main.cpp|26|error: cannot convert 'int (*)[5]' to 'int**' for argument '1' to 'void print(int**, int, int)'|
Вы используете двойную косвенную адресацию. Стандартные массивы (стековые) не так организованы. Для правильной работы:

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
#include <iostream>
#include <conio.h>
using namespace std;
 
void print(int (*mas)[5], int w, int h) {
    for (int i = 0; i < w; i++ ) {
        for (int j = 0; j < h; j++)
            cout << (*(mas + i))[j] << ' ';
 
        cout << endl;
    }
}
 
void main() {
 
    int mas[3][5] = {
        {10, 11, 12, 13, 14},
        {20, 21, 22, 23, 24},
        {30, 31, 32, 33, 34},
    };
 
    print(mas, 3, 5);
 
getch();
}
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru