Răspuns :
Un astfel de program se bazeaza pe doua parti: prima parte deseneaza partea de sus adica de la 1 pana la 55555... iar a doua parte de la 444.pana la 1. Desigur, exista si alte metode.
Metoda discutata mai sus o prezint aici:
#include <iostream>
using namespace std;
void DrawSpaces(int count);
void DrawChar(int Chr,int count);
int main(){
int a,b=1;
cin>>a;
//Prima parte
for(int x=a;x>=1;x--){
DrawSpaces(x-1);
DrawChar(a-(x-1),b);
b+=2;
cout<<endl;
}
//A doua parte
b-=4;
a--;
for(int x=1;x<=a;x++){
DrawSpaces(x);
DrawChar(a-(x-1),b);
b-=2;
cout<<endl;
}
return 0;
}
void DrawSpaces(int count){
for(int x=1;x<=count;x++)
cout<<" ";
}
void DrawChar(int Chr,int count){
for(int x=1;x<=count;x++)
cout<<Chr;
}
Un cod mai "tare" si mai interesant pe care l-am facut este:
#include <iostream>
#include <fstream>
using namespace std;
void DrawSpaces(int count);
void DrawChar(int Chr,int count);
ofstream f("Graph.txt");
int main(){
int a,b=1;
cin>>a;
for(int x=a;x>=1;x--){ DrawSpaces(x-1); DrawChar(a-(x-1),b); b+=2; f<<endl; cout<<endl; } b-=4; a--; for(int x=1;x<=a;x++){ DrawSpaces(x); DrawChar(a-(x-1),b); b-=2; f<<endl; cout<<endl; }
system("pause"); return 0;}
void DrawSpaces(int count){ for(int x=1;x<=count;x++){ f<<" "; cout<<" "; }}
void DrawChar(int Chr,int count){ for(int x=1;x<=count;x++){ f<<"M"; cout<<"M"; }}
Acest program va afisa caractere in loc de cifre si va stoca rombul intr-un fisier...in cazul in care rombul e mai mare decat consola...
Metoda discutata mai sus o prezint aici:
#include <iostream>
using namespace std;
void DrawSpaces(int count);
void DrawChar(int Chr,int count);
int main(){
int a,b=1;
cin>>a;
//Prima parte
for(int x=a;x>=1;x--){
DrawSpaces(x-1);
DrawChar(a-(x-1),b);
b+=2;
cout<<endl;
}
//A doua parte
b-=4;
a--;
for(int x=1;x<=a;x++){
DrawSpaces(x);
DrawChar(a-(x-1),b);
b-=2;
cout<<endl;
}
return 0;
}
void DrawSpaces(int count){
for(int x=1;x<=count;x++)
cout<<" ";
}
void DrawChar(int Chr,int count){
for(int x=1;x<=count;x++)
cout<<Chr;
}
Un cod mai "tare" si mai interesant pe care l-am facut este:
#include <iostream>
#include <fstream>
using namespace std;
void DrawSpaces(int count);
void DrawChar(int Chr,int count);
ofstream f("Graph.txt");
int main(){
int a,b=1;
cin>>a;
for(int x=a;x>=1;x--){ DrawSpaces(x-1); DrawChar(a-(x-1),b); b+=2; f<<endl; cout<<endl; } b-=4; a--; for(int x=1;x<=a;x++){ DrawSpaces(x); DrawChar(a-(x-1),b); b-=2; f<<endl; cout<<endl; }
system("pause"); return 0;}
void DrawSpaces(int count){ for(int x=1;x<=count;x++){ f<<" "; cout<<" "; }}
void DrawChar(int Chr,int count){ for(int x=1;x<=count;x++){ f<<"M"; cout<<"M"; }}
Acest program va afisa caractere in loc de cifre si va stoca rombul intr-un fisier...in cazul in care rombul e mai mare decat consola...
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Ne dorim ca informațiile furnizate să vă fi fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Revenirea dumneavoastră ne bucură, iar pentru acces rapid, adăugați-ne la favorite!