No więc mam do napisania program, używając funkcji. W tablica ma być wypełniona losowo liczbami 0 i 1, a potem funkcja ma wyliczyć w którym wierszu jest najwięcej jedynek.
Mam coś takiego.
#include <iostream>
#include <cstdlib>
using namespace std;
//*************************************************
int fun3(rozmiarX, rozmiarY, tab[][100]);
//*************************************************
int main()
{
const int roz = 10;
int tabA[roz][roz];
for (int k = 0; k <= roz; k++)
{
for (int l = 0; l <= roz; l++)
{
tabA[k][l] = rand() % 2;
cout << tabA[k][l] << " ";
}
cout << "\n";
}
fun3(roz, roz, tabA);
return 0;
}
//*******************************************************
int fun3 (int rozmiarX, int rozmiarY, int tabB[][100])
{
int roz_x = rozmiarX;
int tabC[roz_x];
for (int i = 0; i<= rozmiarX; i++)
{
for (int j = 0; j <= rozmiarY; j++)
{
if (tabC[i][j] = 1)
tabC[i] += 1;
}
}
int maks = 0;
for (int i = 0; i <= rozmiarX; i++)
{
if (tabC[i] > maks)
tabB[i] = maks;
}
return maks;
}
lecz kompilator krzyczy
tablice.cpp: In function ‘int fun3(int, int, int (*)[100])’:
tablice.cpp:60:16: warning: ISO C++ forbids variable length array ‘tabC’ [-Wvla]
int tabC[roz_x];
^
tablice.cpp:65:17: error: invalid types ‘int[int]’ for array subscript
if (tabC[i][j] = 1)
^
tablice.cpp:73:11: error: incompatible types in assignment of ‘int’ to ‘int [100]’
tabB[i] = maks;
^
tablice.cpp:76:1: warning: no return statement in function returning non-void [-Wreturn-type]
}
^
Byłby ktoś skłonny dać jakąś podpowiedź, co jest źle, co do poprawki ?