Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C] Errore Lettura MATRICE

    Salve, ho un problema con la lettura delle matrici in C.
    Infatti quando vado ad immettere 4 dati per riga sembra che il programma mi shifti tutto di una posizione a sinistra.
    Di seguito sono riportati INPUT, OUTPUT e CODICE SORGENTE:
    codice:
    void leggi_dati(int temp[][3], char city[STRING_MAX][20], float orari[3]){   
        //STRING_MAX = 6
        //int temp[5][3]
        int i=0,j=0;
        for(i=0;i<6;i++){
            printf("Valori temperature per %s \n",city[i]);    
            for(j=0;j<4;j++){
            printf("Rilevazione ore %.2f: ",orari[j]);
            scanf("%d",&temp[i][j]);        
            }
            system("cls");
        }
        return;
    }
    Il mio INPUT:
    1 1 1 1
    2 2 2 2
    3 3 3 3
    4 4 4 4
    5 5 5 5
    6 6 6 6

    Il mio OUTPUT:
    s.png

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se l'array è [5][3] allora le for devono essere

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

    e

    for(j=0;j<3;j++){
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.