Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Piccolo problemino [C]

  1. #1

    Piccolo problemino [C]

    Ragazzi vorrei creare una lista però non vorrei mettere inizialmente quanti elementi voglio inserire.
    io l'avevo pensata così solo che non esce mai dall'inserimento mi fa sempre inserire valori anche quando dico di uscire.
    Grazie

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    struct lista {
       int info;
       struct lista *pun;
    };
    
    struct lista *crea_lista();
    
    
    int main()
    {
       struct lista *lista; // puntatore della lista
       lista = crea_lista(); // crea la lista
    
    system("PAUSE");
    }
    
    struct lista *crea_lista()
    {
       struct lista *p, *punt;
       int c=0;
          p = (struct lista *)malloc(sizeof(struct lista));
          printf("Inserisci il valore: ");
          scanf("%d", & p->info);
          punt = p;
          printf("Vuoi continuare? 1 si 0 no");
          scanf("%d", &c);
          if (c=1)
          {
           while(c=1)
           {       
             punt->pun = (struct lista *)malloc(sizeof(struct lista));
             punt = punt->pun;
             printf("nInserisci l' elemento: ");
             scanf("%d", & punt->info);
             printf("Vuoi continuare? 1 si 0 no");
             scanf("%d", &c);
           }
          }
          else{
           punt->pun = NULL;}
    return(p);
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326

    Re: Piccolo problemino [C]

    codice:
          if (c=1)
          {
           while(c=1)
           {
    Non noti qualcosa di sbagliato?
    every day above ground is a good one

  3. #3
    si però se si vuole inserire solo il primo elemento cosi esce, almeno credo!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466
    Originariamente inviato da startgame
    almeno credo!!!
    È proprio lì dove sbagli.
    while(c = 1)
    non uscirà mai dal ciclo, perchè c varrà sempre e solo 1, la condizione sarà sempre vera, se non che valga 0...

  5. #5
    scusatemi ragazzi lo so che è una cretinata ma proprio non capisco

  6. #6

  7. #7
    scusa se elimino il ciclo while poi come lo faccio ripetere quando premo si?

  8. #8
    ragazzi sono cosi stupido da non poter essere risposto???

  9. #9
    secondo me l'errore è nell' if :
    codice:
    if (c=1) //sbagliato
    
    if (c==1) //giusto

  10. #10
    hai ragione fusion alfa ho risolto grazie!!! errore di distrazione!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.