| |
#include "iostream"
#include "string"
using namespace std;
class kareciz {
private :
char a[51][51];
int i,j;
public:
void dolu(int uzunluk, int genislik) {
for (int i=0;i<uzunluk;i++){
for(int j=0;j<genislik;j++) {
a[i][j]='*';
}
}
}
void bos(int uzunluk, int genislik) {
for (int i=0;i<uzunluk;i++) {
for(int j=0;j<genislik;j++) {
if(i==0 || i==(uzunluk-1)) {
a[i][j]='*';
} else {
if(j==0 || j==(genislik-1)) {
a[i][j]='*';
} else {
a[i][j]=' ';
}
}
}
}
}
void yazdir(int uzunluk, int genislik) {
for(int i=0;i<uzunluk;i++) {
for(int j=0;j<genislik;j++) {
cout << a[i][j];
}
cout<<"\n";
}
}
}basla;
int main(int argc, _TCHAR* argv[])
{
putchar(10);
string durum;
int uzunluk, genislik;
cout <<"Matrislerle kare cizimi"<<endl;
c:
cout <<"Dolu bos ? (d/b)"<<endl;
cin >> durum;
if((durum == " "))
goto c;
a:
cout << "Karenin uzunlugunu giriniz" <<endl;
cin >> uzunluk ;
if ((uzunluk > 50 && uzunluk <! 0)||(uzunluk==NULL))
goto a;
b:
cout << "Karenin genisligini giriniz" << endl;
cin >> genislik;
if((genislik > 50 && genislik <! 0) ||(genislik == NULL))
goto b;
if(durum=="d") {
basla.dolu(uzunluk,genislik);
} else if (durum == "b") {
basla.bos(uzunluk,genislik);
} else {
goto c;
}
basla.yazdir(uzunluk,genislik);
return 0;
} |
|