В свзи с тем что "чуёба" (с) Импер .. заставляет учить С++ приходится решать задачки там, а в С++ я нуб нубом)
так вот там задачка
задан двумерный массив, надо найти все неотрицательные значения и найти их среднее значение(вроде так)
#include <math.h>
#define m 3
#define n 2
// и еще инклуды, непомню точно)
using namespace std;
int main();
{
int S,i,j,a,d,mass[m][n];
int end;
a=0;
d=0;
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{
mass[i][j] = rand(); // или cin, мне все равно)
}
}
//Вывод исходного массива
cout << "Исходный массив: ";
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{
cout << mass[i][j];
}
}
//----------------------------
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{
if(mass[i][j] >= 0)
{
a = a +mass[i][j];
d++;
}
}
}
S=a/d;
cout << "Результат: ";
cout S;
Вроде все работает и компиляция проходит, но выдает странное число...
весь код облазил ниче не нашол)))
и еще не понимаю зачем нужен define, если можно просто в теле программы написть int m=3; int n =2;
Да и не закрывайте темку, по мере "чуёбы" буду писать сюда еще вопросы.. если будут возникать)