Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Correzione esercizio su Liste
Forum - C/C++ - Correzione esercizio su Liste - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Djot (Normal User)
Rookie


Messaggi: 28
Iscritto: 14/02/2017

Segnala al moderatore
Postato alle 18:04
Sabato, 01/04/2017
Grazie a tutti per l'attenzione , sto ristudiando funzioni e puntatori adesso ma mi sono imbattuto nuovamente in un esercizio che non riesco a svolgere , vi scrivo qui sotto il testo dell'esercizio e il mio codice sorgente , grazie mille per l'attenzione ;

"Letta in input una sequenza di numeri interi positivi memorizzarla in una ista. Costruire una seconda lista contenente soltanto gli elementi della prima lista che non siano numeri primi. Stampare la seconda lista."

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct lista{
  5.         int val;
  6.         lista* next;
  7. };
  8.  
  9. lista* creaLista1(int m){
  10.         lista* aux ; lista* p=NULL;
  11.         for(int i = m; i>0 ; i--){
  12.                 aux = new lista;
  13.                 aux->val= i;
  14.                 aux->next=p;
  15.                 p = aux;
  16.         }
  17.         return (p);
  18. }
  19.  
  20. lista* cerca(lista* p){
  21.         while(p!=NULL){
  22.                 if((p->val)%2==0 || (p->val)%3==0){
  23.                         cout << p->val;
  24.                     p = p->next;}
  25.                 else
  26.                         if((p->val)%2!=0 || (p->val)%3!=0)
  27.                                 p->next = (p->next)->next;
  28.         }
  29.         return (p);
  30. }
  31.  
  32. void stampa(lista* p){
  33.         while(p!=NULL){
  34.                 cout << p->val;
  35.                 p = p->next;
  36.         if(p!=NULL)
  37.                 cout << "->" ;
  38.         }
  39.         cout << endl;
  40. }
  41. int main(){
  42.         lista* P;
  43.         P=creaLista1(5);
  44.         stampa(P);
  45.         cerca(P);
  46.         return 0;
  47. }


PM
Avatar
lumo (Member)
Expert


Messaggi: 449
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 18:41
Sabato, 01/04/2017
Ciao Djot, apri una nuova discussione (per non intasare questa) però specifica precisamente le tue difficoltà.

PM
Pagine: [ 1 2 3 ] Precedente | Prossimo