Przykład.
Wykorzystać tablice do wczytania dziesięciu liczb i następnie wydrukowania ich w kolejności odwrotnej (od ostatniego elementu do pierwszego) gdzie liczba elementów „n” jest określane przez użytkownika.
// Wyprowadzanie liczb w odwrotnej kolejności - Plik Odwrot.cpp
#include <iostream.h>
#define NMAX 10
void main(void)
{
int t[NMAX], n, i ; // n - faktyczna liczba elementów
cout << "Podaj liczbę elementów " << endl ;
cin >> n;
cout << "Podaj liczby " << endl;
for( i =0; i < n ; i ++)
cin >> t [ i ] ;
cout << "Liczby w odwrotnej kolejności" << endl ;
for( i=n -1 ; i >=0 ; i - - )
cout << t[ i ] << endl ;
}
int t[NMAX] ; - gdzie NMAX jest stałą (utworzoną przy pomocy preprocesora) określającą maksymalny rozmiar tablicy.
Przykład 2
Ułożyć program sprawdzający, czy wśród n liczb istnieje para liczb jednakowych (wartość n jest wczytywana).
for ( i=0 ; i < k ; i + + )
for ( j= i + 1 ; j < k ; j + + )
if (liczba i -ta jest równa liczbie j -tej )
zapamiętaj, że istnieje para
Program
// Program sprawdza czy istnieje para elementów jednakowych - Plik Para.cpp
#include <iostream.h>
#include <conio.h>
#define MAXROZM 100
void main(void)
{
int n , i , j ; // n - liczba badanych elementów
// i - numer pierwszej liczby
// j - numer drugiej liczby
int t[MAXROZM] ;
int istnieje;
clrscr( );
cout << "Program sprawdza ................." << endl ;
cout << "Podaj liczbę elementów" << endl ;
cin >> n ;
cout << "Podaj elementy" << endl ;
for ( i =0 ; i < n ; i + + )
cin >> t[ i ] ;
istnieje = 0 ;
for ( i = 0 ; i < n ; i + + )
for ( j= i + 1 ; j < n ; j + + )
if ( t[ i ] = = t[ j ] )
istnieje = 1 ;
if ( istnieje )
cout << "Istnieje para elementów" ;
else
cout << "Nie istnieje para elementów" ;
getch( );
}
1