Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    [C] Immagazzinare interi da stampare

    Riassumendo il programma è il seguente.
    Chiedo all'utente di digitare una serie di valori interi a piacere (non so in anticipo quanti sono i numeri) e io devo immagazzinarli in una variabile, per essere poi stampata.
    In Java un simile problema lo risolvevo introducendo un vettore in un ciclo while e a ogni iterazione il valore andava a occupare una nuova posizione. Ma in C come posso fare? Ho pensato di usare puntatori, perchè ovviamente occorre una malloc per allocare lo spazio del vettore che aumenta a ogni iterazione.
    Ma non riesco a scriverne il codice esatto. Sono un niubbo nel C e provengo dal linguaggio Java, dove questa serie di immagazzinamento è più semplice.

    Qualche idea?

    Grazie

  2. #2
    credo che allocare dinamicamente sia la soluzione migliore
    solo che io lo faccio in c++ e ignoro la sintassi c seppur credo sia simile
    cmq un ciclo while credo vada bene
    magari un do while cosi' quando l'utente desidera terminare l'acquisizione puo' farlo tranquillamente
    dentro il ciclo allochi dinamicamente e il gioco è fatto.

  3. #3
    Originariamente inviato da pablo1986
    credo che allocare dinamicamente sia la soluzione migliore
    solo che io lo faccio in c++ e ignoro la sintassi c seppur credo sia simile
    cmq un ciclo while credo vada bene
    magari un do while cosi' quando l'utente desidera terminare l'acquisizione puo' farlo tranquillamente
    dentro il ciclo allochi dinamicamente e il gioco è fatto.
    Esatto! Per memorizzare puoi usare un arrai dinamico allocato inizialmente ad esempio con 10 locazioni e poi puoi estenderlo di dieci in dieci con realloc
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Quindi in pratica porre un vettore iniziale dinamico...
    La notazione del realloc non l'ha conosco, la sintassi è simile al malloc?

  5. #5
    Originariamente inviato da Horus-Ra
    Quindi in pratica porre un vettore iniziale dinamico...
    La notazione del realloc non l'ha conosco, la sintassi è simile al malloc?
    Si! La sintassi della realloc è simile a quella della malloc, la differenza sta solo nel fatto che questa serve ad estendere la memoria allocata per un vettore già esistente.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Grazie a entrambi, sono riuscito a risolvere

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.