Показать сообщение отдельно
Старый 02.02.2009, 19:46   #1
Chakki
Оператор ЭВМ
 
Аватар для Chakki
 
Регистрация: 09.12.2008
Сообщений: 42
Написано 2 полезных сообщений
(для 3 пользователей)
Мои вопросы по С++

В свзи с тем что "чуёба" (с) Импер .. заставляет учить С++ приходится решать задачки там, а в С++ я нуб нубом)

так вот там задачка
задан двумерный массив, надо найти все неотрицательные значения и найти их среднее значение(вроде так)
#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;
Да и не закрывайте темку, по мере "чуёбы" буду писать сюда еще вопросы.. если будут возникать)
__________________


Gameplay First

Последний раз редактировалось Chakki, 02.02.2009 в 19:54.
(Offline)
 
Ответить с цитированием