Programalama > C++

Etiketler: class, yapisi, ile, matris, çarpimi

Ort. 0
Puan ver:
#define MAX 10

class matrix
{
int m1[MAX][MAX],m2[MAX][MAX],c[MAX][MAX];
int i,j,k,sayi;
	public:
void matris_al(int);
void matris_yaz(int);
void matris_carp(int);
void matris_sifir(int);
};

void matrix::matris_al(int a)
{
cout<<"1. matrisi girin:"<<"\n\n";
	for(i=0; i<a; i++)
	{
   	for(j=0; j<a; j++)
      {
      	cout<<(i+1)<<". satir "<<(j+1)<<". sutun:";
         cin>>sayi;
      	m1[i][j]=sayi;
      }
   }
   clrscr();
cout<<"2. matrisi girin:"<<"\n\n";
   for(i=0; i<a; i++)
   {
   	for(j=0; j<a; j++)
      {
      	cout<<(i+1)<<". satir "<<(j+1)<<". sutun:";
         cin>>sayi;
         m2[i][j]=sayi;
      }
   }

}
void matrix::matris_yaz(int a)
{
	cout<<"carpim matrisi:"<<endl;
   for(i=0; i<a; i++)
   {
   	for(j=0; j<a; j++)
      {
      	cout<<c[i][j]<<"\t";
      }
      cout<<"\n";
   }

}
void matrix::matris_sifir(int a)
{
for(i=0; i<a; i++)
{
	for(j=0; j<a; j++)
   {
   	c[i][j]=NULL;
   }
}
}
void matrix::matris_carp(int a)
{
for(i=0; i<a; i++)
{
	for(j=0; j<a; j++)
   {
   	for(k=0; k<a; k++)
      {
      	c[i][j]+=m1[i][k]*m2[k][j];
      }
   }
}
}

main()
{
int a;
char ch;
do
{
gel:
clrscr();
cout<<"kaca kaclik matris:";
cin>>a;
if(a<2)
{
printf("2'den kucuk giremessin..");goto gel;
}
clrscr();
matrix mt;
mt.matris_sifir(a);
mt.matris_al(a);
clrscr();
mt.matris_carp(a);
mt.matris_yaz(a);
getch();clrscr();
cout<<"devam etmek icin e'ye bas...";
}while((ch=getche())=='e') ;
}


turan murat güvenç
muratg_5@hotmail.com


Yorumlar                 Yorum Yaz
Bu hazır kod'a ilk yorumu siz yapın!
KATEGORİLER
ASP - 240
ASP.NET - 24
C# - 75
C++ - 174
CGI - 8
DELPHI - 247
FLASH - 49
HTML - 536
PASCAL - 246
PERL - 11
PHP - 160
WML - 9
XML - 2
Copyright © 2002 - 2024 Hazır Kod - Tüm Hakları Saklıdır.
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
hazirkod.com bir İSOBİL projesidir.