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

Ошибка при передаче двумерного массива в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» (точка). http://www.cyberforum.ru/cpp-beginners/thread1123090.html
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» (точка). Например, слово «МИНИМУМ» надо преобразовать в «МИНИ.У.». Количество пробелов между словами не изменять. На языке си или с ++
C++ Неверная кодировка при записи в файл как сделать так чтобы программа смогла записывать русский и украинский язык у меня записывает только цифры ангалийську язык #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main() { FILE *k; char Name = "C:\\Users\\FX-8350\\Desktop\\text.txt"; http://www.cyberforum.ru/cpp-beginners/thread1123084.html
Создание ДЕК (как стэк только о двух концах) без <deque> C++
здравствуйте! написал класс Deque, создал методы push_back(), push_front(), pop_back(), pop_front()... Все работает нормально, кроме push_front()... реализую так void Deque :: push_front( int data, int number ) { deque = data; head++;
Для нахождения интервала унимодальности использовать алгоритм Свенна C++
для нахождения интервала унимодальности использовать алгоритм Свенна f(x,y)=((y^3-x^2)^2)+100((1-x^2))
C++ Найти разницу между количеством положительных и отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread1123066.html
Помогите решить пожалуйста, на языке Си 15. Дан массив размера N. Найти разницу между количеством положительных и отрицательных элементов. Добавлено через 7 минут мне бы сам процесс решение
C++ Будет ли работать данная схема Мне интересно будет узнать возможна ли такая схема: Запуск программы => Чтение из памяти процесса => Передача извлечённых данных на сервер(от 2-ух или более пользователей) => Передаём данные пользователей друг другу => Вписываем данные в память Хочу использовать данную схему в одиночной игре. Например: берём координаты одного пользователя и отсылаем другому и вписываем в память. Реально ли?... подробнее

Показать сообщение отдельно
Leinstay
 Аватар для Leinstay
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 13
18.03.2014, 18:46     Ошибка при передаче двумерного массива в функцию
Помогите пожалуйста, никак не могу разобраться. Я хочу чтобы функция createBlankGameField() ввела данные в массив gameField[3][3] созданный в main(), а gameOutput() эти данные вывела. На это я получаю две ошибки:

C++
1
2
3
4
5
6
7
D:\Lavina\CodeBlocks\Projects\cppProgram\main.cpp: In function 'void createBlankGameField(int*, int)':
D:\Lavina\CodeBlocks\Projects\cppProgram\main.cpp:25:27: error: invalid types 'int[int]' for array subscript
             someArray[i][j] = 0;
 
D:\Lavina\CodeBlocks\Projects\cppProgram\main.cpp: In function 'void gameOutput(int*, int)':
D:\Lavina\CodeBlocks\Projects\cppProgram\main.cpp:39:35: error: invalid types 'int[int]' for array subscript
             cout << someArray[i][j];

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
42
43
44
45
#include <iostream>
 
using namespace std;
 
void createBlankGameField(int*, int);
void gameOutput(int*, int);
 
int main()
{
    int sizeOfGameField = 3;
    int gameField[sizeOfGameField][sizeOfGameField];
 
    createBlankGameField(&gameField[0][0], sizeOfGameField);
    gameOutput(&gameField[0][0], sizeOfGameField);
 
    return 0;
}
 
void createBlankGameField(int *someArray, int sizeOfArray)
{
    for (int i = 0; i < sizeOfArray; i++)
    {
        for (int j = 0; j < sizeOfArray; j++)
        {
            someArray[i][j] = 0;
        }
    }
}
 
void gameOutput(int *someArray, int sizeOfArray)
{
    cout << "-----";
    cout << "\n";
    for (int i = 0; i < sizeOfArray; i++)
    {
        cout << "|";
        for (int j = 0; j < sizeOfArray; j++)
        {
            cout << someArray[i][j];
        }
        cout << "|";
        cout << "\n";
    }
    cout << "-----";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru