8.5.. Napisati program za ispis pravouglog trougla kao na slici sa željenim brojem redova:
.
Opis programa: Na slici je prikazan odnos redova i kolona.
 |
| Slika 1. Glavna dijagonala i=j |
Listing programa:
I varijanta na glavnoj i ispod glavne dijagonale izvodi se sa for (j = 0; j < i, izbor prvog znaka od njih if (j == 0)
// 08514016
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Do broja: ";
cin >> n; // dimenzija matrice
for (i = 0; i < n; i++) { // redovi od i = 0 do n-1;
for (j = 0; j <= i; j++) // kolone od j = 0 do i
if (j == 0) // ispod i na glavnoj dijagonali
cout << "x "; // nulta kolona, x
else
cout << "3 x "; // ostale kolone, ispis kombinacije I x
cout << "\n"; // novi red, cout << endl;
}
return 0;
}
II varijanta prvi znak je cout << "x "; ostali do glavne dijagonale su u for petlji for (j = 1; j <= i;
// 08514016
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Do broja: ";
cin >> n; // dimenzija matrice
for (i = 0; i < n; i++) { // redovi od i = 0 do n-1;
cout << "x "; // nulta kolona, x
for (j = 1; j <= i; j++) // kolone od j = 1 do i
cout << "3 x "; // ostale kolone, ispis kombinacije 3 x
cout << "\n"; // novi red, cout << endl;
}
return 0;
}
III varijanta na glavnoj i ispod glavne dijagonale izvodi se sa for (j = 0; j < i, izbor prvog znaka od njih if (j == 0); cin >> znak1;
// 08514016
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
char znak1, znak2;
cout << "Do broja: ";
cin >> n; // dimenzija matrice
cout << "Otkucaj znak1: ";
cin >> znak1; // znak1
cout << "Otkucaj znak2: ";
cin >> znak2; // znak2
for (i = 0; i < n; i++) { // redovi od i = 0 do n-1;
for (j = 0; j <= i; j++) // kolone od j = 0 do i
if (j == 0) // ispod i na glavnoj dijagonali
cout << znak1 << " "; // nulta kolona, ispisnulta kolona znaka1
else
cout << znak2 << " " << znak1 << " "; // ostale kolone, ispis znak2 i znak1
cout << "\n"; // novi red, cout << endl;
}
return 0;
}
IV varijanta prvi znak je cout << "x "; ostali do glavne dijagonale su u for petlji for (j = 1; j <= i;; cin >> znak1;
// 08514016
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
char znak1, znak2;
cout << "Do broja: ";
cin >> n; // dimenzija matrice
cout << "Otkucaj znak1: ";
cin >> znak1; // znak1
cout << "Otkucaj znak2: ";
cin >> znak2; // znak2
for (i = 0; i < n; i++) { // redovi od i = 0 do n-1;
cout << znak1 << " "; // nulta kolona, ispis znaka1
for (j = 1; j <= i; j++) // kolone od j = 1 do i
cout << znak2 << " " << znak1 << " "; // ostale kolone, ispis znak2 i znak1
cout << "\n"; // novi red, cout << endl;
}
return 0;
}
Ispis na ekranu:

Index
|
 |