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

    Perchè non inserisce bene i dati nell' array?!!!

    Salve,
    ho un array bidimensionale in cui inserisco dei valori. Durante il ciclo li scrive bene, a fine ciclo me li sballa. Controllate voi stessi...
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #define MAX_VAL 100
    int main()
    {
        float vals[MAX_VAL][1];
        int num,i;
        printf("Inserisci in numero di misure effettuate:  ");
        scanf("%d",&num);
        printf("\nInserisci le misure con i relativi errori:\n");
        for (i=0;i<num;i++)
        {
            scanf("%f",&vals[i][0]);
            scanf("%f",&vals[i][1]);
            printf("\n%f %f                            %d\n",vals[i][0],vals[i][1],i);
        }
        printf("%f %f",vals[0][0],vals[0][1]);
        system("pause>nul");
        return 0;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    25
    prova a mettere float vals[MAX_VAL][2];

  3. #3
    fatto, ma niente...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,476
    Questa deve essere necessariamente

    float vals[MAX_VAL][2];

    Poi non vedo altri problemi.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    NONO funziona...grandissimo
    Ma perchè funziona così?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,476
    Quote Originariamente inviata da UnderScore Visualizza il messaggio
    Ma perchè funziona così?
    Cioè??
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Perchè dichiarando l' array vals[MAX_VAL][2] funziona? Per quale motivo non funziona se scrivo vals[MAX_VAL][1]? Nell' ultimo caso l' array non ha sempre e comunque due colonne?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,476
    No !

    Se scrivi [2] ha due colonne, se scrivi [1] ha una sola colonna
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Ma in C l' indice 0 dell' array non è un elemento?
    Se scrivo array[10], l' array non conterrà 11 elementi con indice da 0 a 10?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,476
    No. Conterrà 10 elementi con indice da 0 a 9
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.