Я довольно новичок в c ++, поэтому прошу прощения за мою некомпетентность.Это код, он пытается найти сумму из 2 матриц:
#include <iostream>
#include "functions.h"
using namespace std;
void saisir_matrice(int l, int c, int matriceA[][colonnes], int matriceB[][colonnes])
{
cout << "Entrez vos numéros" << endl;
for (int i = 0; i < l; i++)
{
for (int j = 0; j < c; j++)
{
cin >> matriceA[i][j];
}
}
}
Я не уверен, в чем проблемы, но у меня есть несколько ошибок в первой строке, например:
ожидаемый квалифицированный идентификатор перед int
символ двоеточия не может быть разрешен
ожидается ')' раньше',' token
Я знаю, что означают эти ошибки, это означает, что что-то не так с тем, как я написал функцию, но я не могу найти их в моей первой строке.
edit вот так выглядит файл functions.h:
#ifndef FUNCTIONS_H_
#define FUNCTIONS_H_
void saisir_matrice(int lignes, int colonnes, int matriceA[][colonnes], int matriceB[][colonnes]);
#endif /* FUNCTIONS_H_ */
и вот как выглядит моя основная функция:
#include <iostream>
#include "functions.h"
using namespace std;
int main()
{
int COLONNES;
int LIGNES;
cout << "entrez 2 nombres" << endl;
cin >> COLONNES;
cin >> LIGNES;
int matriceA[LIGNES][COLONNES];
int matriceB[LIGNES][COLONNES];
saisir_matrice(LIGNES, COLONNES, matriceA, matriceB);
return 0;
}
Смысл состоял в том, чтобы попытаться передать массивы как переменные, но я не могу найти кучу синтаксических ошибок.Вот сообщения об ошибках:
- Symbol 'colonnes' could not be
resolved
- Symbol 'colonnes' could not be
resolved
- expected ‘)’ before ‘,’ token
- expected unqualified-id before ‘int’