8.1.. Napisati program za ispis kao na slici za 6 i 9 redova:
.

Opis program:

Listing programa:

// 08514070
#include <iostream>

using namespace std;
int main ()
{
    int i, j, n, k, kraj1, kraj2, brojac;

    cout << "Broj redova: ";
    cin >> n;

    brojac = 0;            // brojac ispisanih znakova

    if (n % 2 == 0) {      // isti broj rastuci i opadajuci
        kraj1 = n / 2;
        kraj2 = n / 2;
    } else {              
        kraj1 = n / 2 + 1;  // jedan red sa max broj
        kraj2 = n / 2;
    }

        for (i = 1; i <= kraj1; i++)  {   // red
        for (j = 1; j <= i; j++)          // kolona do glavne dijagonale
            cout << j;
        for (k = j; k <= n; k++)          // ostatak reda
            cout << j - 1;
        cout << "\n";             // novi red, cout << endl;
    }

    for (i = kraj2; i >= 1; i--)  {    // red
        for (j = 1; j <= i; j++)       // kolona do sporedne dijagonale
            cout << j;
        for (k = j; k <= n; k++)       // ostatak reda
            cout << j - 1;	
        cout << "\n";             // novi red, cout << endl;
    }

    return 0;
}

Ispis na ekranu:

Index