online: 2; azi: 42; total: 52048 Manual clasa a xi a - Implementarea structurilor de date - Lista liniara

Probleme Rezolvate



Manual clasa a Xi a

Implementarea structurilor de date

Lista liniara

Se creează o listă şi se afişează în ordinea inversă citirii din fişier numai numerele pare.
# include < iostream >
# include < fstream >
using namespace std ;
struct Node {
int data;
Node * next ;
};
void printEven ( Node * head ) {
if ( head == NULL ) {
return ;
}
// parcurgerea listei in ordinea inversa si afisarea numerelor pare
Node * curr = head ;
while ( curr -> next != NULL ) {
curr = curr -> next ;
}
while ( curr != NULL ) {
if ( curr ->data % 2 == 0 ) {
cout << curr ->data << " " ;
}
curr = curr -> next ;
}
cout << endl ;
}
int main () {
Node * head = NULL ;
ifstream fin ( "input.txt" ) ;
int num;
while (fin >> num) {
Node * newNode = new Node ;
newNode ->data = num;
newNode -> next = head ;
head = newNode ;
}
fin. close ();
printEven ( head );
return 0 ;
}