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 că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!