Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [C] Array con DImensione Variabile...?

    Come faccio a creare un array a dimensione variabile ?

    vorrei che la dimensione aumenti a seconda dell'Aumento della
    variabile in un ciclo..

    for (i=0; i<10; i++) {

    }

    Ho gia provato fare :
    int *vett;
    int i;
    vett = new int (i);

    Ma in un ciclo Non Funziona...

  2. #2
    Gli array devono avere dimensione fissa, per strutture dinamiche si usano liste, alberi ecc...
    .:: Zetra.it - Web. ads . multimedia . graphix ::.
    Realizzazione siti web - Carte Magic ai prezzi più bassi d'italia
    - Comuni e Città

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    int dim = 242, i, *arr;

    arr = new int [dim];
    for (i=0; i<dim; i++)
    arr [i] = ...;

  4. #4
    Sorry avevo capito male ciò che intendevi per array :quipy:
    .:: Zetra.it - Web. ads . multimedia . graphix ::.
    Realizzazione siti web - Carte Magic ai prezzi più bassi d'italia
    - Comuni e Città

  5. #5
    In questo caso l'array ha dimensione 242
    ma io voglio che la dimensione aumenti con l'aumentare di i...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    nn capisco la tua richiesta...


    int i, *arr;
    arr = malloc ( 1 * sizeof(int) );

    for (i=1; i<conto; i++)
    arr = realloc( i * sizeof(int) );

  7. #7
    Il mio array non deve avere una dimensione fissa...
    Ammettiamo che io voglia fare inserire all'utente una
    sequenza di numeri.. l'utente termina la sequnza quando
    inserisce un numero negativo...

    Io creo un ciclo for che mi conta i numeri inseriti
    e inserico il numero nell'Array...

    for (i=0; num > 0; i++) {
    scanf("%d",myArray[i]);
    }

    Il Mio array deve crescere a seconda di I

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    codice:
    /* .... */
    
      int lastVal, allValues, *valueMatrix;
    
      allValues = 0;
      valueMatrix = malloc( sizeof(int) * 1 );
    
      do {
    
        scanf ("%d", lastVal);
        valueMatrix [allValues++] = lastVal;
        valueMatrix = realloc( sizeof(int) * (allValues+1) );
    
      } while ( !lastVal );
    
      free( valueMatrix );
    
    /* .... */

  9. #9
    il listato ha un errore...

  10. #10

    Riuscito...

    #include <stdio.h>
    #include <stdlib.h>

    void main () {
    int i;
    int *vett;
    for(i=1; i<5; i++){
    realloc(vett, sizeof(int));
    scanf("%d", &vett[i]);
    }
    for (i=1;i<5; i++) {
    printf("%d\n",vett[i]);
    }
    fflush(stdin);
    getchar();
    }

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 © 2024 vBulletin Solutions, Inc. All rights reserved.