PDA

Просмотр полной версии : Создать класс матрица



Freeman12
27.04.2009, 23:04
Такая задача:
Определить класс матрица в классе предусмотреть следующие действия:
-ввод и вывод матрицы
-вычисление суммы элементов,расположенных выше главной диагонали.
-поиск номера первой из строк содержащей хотя бы один положительный элемент
-определение минимальной среди сумм элементов диагоналей пареллельных главной диагонали матрицы.
Вот что написанно:

#include <stdlib.h>
#include <iostream.h>
#include <math.h>
#define n 4
#define k 5

class mat
{
int MAS[n][k];
public:
void input();
void output();
void summ();
void strp();
void min();
};
void mat::input()
{randomize();
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
{
MAS[i][j]=random(10);
}
}
cout<<"massiv vveden";
}
void mat::output()
{int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
{cout<<MAS[i][j]<<" ";
}
cout<<"\n";
}
cout<<"\n";
}
void mat::summ()
{int i,j,s;
for (i=1;i<j-1;i++)
{
for (j=i+1;j<i;j++)
{s=s+MAS[n][k];
cout<<s;}
}
cout<<"\n";
}
void mat::strp()
{int i,j,fl;
fl=0;
for (i=0;i<n;i++)
{j=0;
while (j<k&&fl==0)
if(MAS[i][j]>=0)
fl=1;}
}
//void min();

void menu();
{clrscr();
cout<<"1-input/n";
cout<<"2-output/n";
cout<<"3-summt/n";
cout<<"4-strp/n";
cout<<"5-min/n";
{clrscr();
array object;
char punct;
while(punct!=27)
{menu()
punct=getch();
clrscr()
switch(punct)
{case 1:object input();
getch();break;
case 2:object output();
getch();break;
case 3:object summ();
getch();break;
case 4:object strp();
getch();break;
case 5:object min();
getch();break;
}
}
подскажите что неправильно и как дописать последнюю функцию(нахождения минимальной среди сумм).