Здравейте, опитвам се да направя една програмка, ама имам следния проблем:
Изкарва ми грешка error C2296: '/' : illegal, left operand has type 'double *'
при този ред: s = s/n;
Защо не иска да извърши тази операция като променливата е от тип double?
Ето го и цeлия код:
Изкарва ми грешка error C2296: '/' : illegal, left operand has type 'double *'
при този ред: s = s/n;
Защо не иска да извърши тази операция като променливата е от тип double?
Ето го и цeлия код:
Код:
#include <iostream.h>
#include <process.h>
void main ()
{
/////////////////////
double n, m;
int * * a;
double * * s;
double * * g;
int i,j;
////////////////////
///////////////////
do{
cout<<"Vuvedete N v intervala ot 10 do 30: \n";
cin>>n;
}while(n<10 || n> 30);
do{
cout<<"Vuvedete M v intervala ot 4 do 10: \n";
cin>>m;
}while(m<4 || m> 10);
////////////////////
///////////////
n = n+1;
m = m+1;
///////////////
///////////////////
a = new int *[n];
s = new double *[n];
g = new double *[n];
//
for(i=1; i<n; i++){
a[i]=new int [m];
}
///////////////////
//////////////////
for(i=1; i<n; i++){
for(j=1; j<m; j++){
cout<<"Vuvedete ocenka za student "<<i<<" i ocenka po predmet "<<j<<"\n";
cin>>a[i][j];
}
}
//////////////////
////////////////////
for(i=1; i<=n; i++){
s[i] = 0;
for(j=1; j<=m; j++){
s[i] += a[i][j];
}
}
////////////////////
//////////////////
for(j=1; j<=m; j++){
g[j] = 0;
for(i=1; i<=n; i++){
g[j] += a[i][j];
}
}
///////////////////
///////////////////
cout<<"Sredni ocenki na studenti: \n";
for(i=1; i<=n; i++){
s[i] = s[i]/n;
}
///////////////////
///////////////////
system("Pause");
}