online: 7; azi: 1338; total: 53344 Manual clasa a ix a - Implementarea structurilor de date - Structuri de date

Probleme Rezolvate



Manual clasa a IX a

Implementarea structurilor de date

Structuri de date

Un vector a conține maxim 100 de numere întregi . Lungimea vectorului şi elementele sale se citesc de la tastatură . Să se copieze într -un vector b toate elementele din vectorul a care au valoarea egală cu codul ASCII al unei litere . Să se sorteze crescător vectorul b folosind metoda bulelor şi să se afişeze literele din vectorul b.
# include < iostream >
using namespace std ;
int main () {
int a[ 100 ], b[ 26 ], n, j = 0 ;
char ch ;
// Citim lungimea vectorului a și elementele sale
cout << " Introduceti lungimea vectorului: " ;
cin >> n;
cout << " Introduceti elementele vectorului:\n" ;
for ( int i = 0 ; i < n; i++) {
cin >> a[i];
}
// Cautam elementele din vectorul a care sunt litere
for ( int i = 0 ; i < n; i++) {
if (a[i] >= 65 && a[i] <= 90 ) { // majuscule
b[j++] = a[i];
} else if (a[i] >= 97 && a[i] <= 122 ) { // minuscule
b[j++] = a[i];
}
}
// Sortam vectorul b folosind metoda bulelor
for ( int i = 0 ; i < j - 1 ; i++) {
for ( int k = 0 ; k < j - i - 1 ; k++) {
if (b[k] > b[k + 1 ]) {
int temp = b[k];
b[k] = b[k + 1 ];
b[k + 1 ] = temp ;
}
}
}
// Afisam literele din vectorul b
cout << "Literele din vectorul b sunt: " ;
for ( int i = 0 ; i < j; i++) {
ch = ( char )b[i];
cout << ch << " " ;
}
return 0 ;
}

Pentru a rezolva această problemă în C++, vom urma următorii pași: