24.2.3.24010910. Napisati funkciju “Trougao“ sa dva parametra “Visina“ i “Znak“ koja iscrtava na ekranu jednakokraki trougao sa osnovicom okrenutom nadolje čija unutrašnjost nije ispunjena. Visina trougla (u znakovima) određena je prvim parametrom, a znak koji se koristi za iscrtavanje određen je drugim parametrom. Na primjer, ako funkciju pozovemo sa
Trougao (5, '#');
na ekranu treba da dobijemo sljedeći prikaz:

Predvidjeti i mogućnost da se drugi parametar može izostaviti. U tom slučaju kao znak za iscrtavanje treba koristiti zvjezdicu. Obavezno napisati i kratki testni program (“main” funkciju) u kojem ćete demonstrirati napisanu funkciju.

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
#include <iomanip>
using namespace std;
void trougao(int,char z='*');
int main()
{
int n;
char c;
cin>>n>>c;
trougao(n,c);
getch();
return 0;
}
void trougao(int br,char z){
cout<<setw(br)<<z<<endl;
for(int i=1;i<br-1;i++) 
    cout<<setw(br-i)<<z<<setw(2*i)<<z<<endl;
for(int i=0;i<2*br-1;i++)cout<<z;
}

Ispis na ekranu:

Riješeni zadaci 2    Index