2
203
Здравствуйте. У меня возникла проблемам. Я написал код но он не очень красивы и я бы хотел попросить помощи у вас.
Код
Мне сказали что в коде есть какая то ошибка, но я не знаю какая. У меня не получается объявить a[8][8] в константу что бы не писать её всегда. Помогите пожалуйста. Заранее спасибо.
Вот условие если нужно.
Код
C++:
#include <time.h>
#include <stdlib.h>
using namespace std;
void in_vvod(int a[8][8],int *m);
void in_v(int a[8][8],int m);
int in_fun(int a[8][8],int m, int *sum, int *k, int j);
int m;
void in_vvod(int a[8][8],int *m)
{
int i,j;
cout<<endl<<" m = ";
cin>>*m;
srand( (unsigned) time(NULL));//инициализация генератора случайный чисел
for (i=1; i<=*m; i++)
for (j=1; j<=*m; j++)
{
a[i][j]=int(rand()/(1.0*RAND_MAX)*(99+0)+0);
}
}
void in_v(int a[8][8],int m)
{
int i,j;
// Вывод матрицы
cout<<endl<<" The output matrix"<<endl;
for (i=1; i<=m; i++)
for (j=1; j<=m; j++)
if (j==m)cout<<a[i][j]<<" "<<endl;
else cout<<a[i][j]<<" ";
}
int in_fun(int a[8][8],int m, int *sum, int *k, int j)
{
int i;
*sum=0;
*k=0;
for (i=1; i<=m; i++)
if (a[i][j]>9 && (a[i][j]%10==a[i][j]/10))
{
*k=*k+1;
*sum+=a[i][j];
}
return 0;
}
int main()
{
int i,j;
int sum,k;
int a[8][8];
in_vvod(a, &m);
in_v(a, m);
for (j=1; j<=m; j++)
{
in_fun(a, m, &sum, &k, j);
cout<<" Col "<<j<<" k= "<<k<<" summa= "<<sum<<endl;
}
system("pause");
return 0;
}
Мне сказали что в коде есть какая то ошибка, но я не знаю какая. У меня не получается объявить a[8][8] в константу что бы не писать её всегда. Помогите пожалуйста. Заранее спасибо.
Вот условие если нужно.