Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168

    [C] problema ciclo for e vettore

    salve ho un problema... ho questo codice

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    
    int
    main ()
    { 
    int vett_masse[10], mat[10][3]; 
    FILE *fp; 
    int f,n; 
    int a,b,c,d; 
    char s [30]; 
    
    // Apri il file che contiene i dati 
    
    
    if(( fp = fopen ("points.dat","r")) == NULL){ 
              printf("\nNon Posso aprire il file.\nFile mancante nella directory.\n"); 
         } 
    
    
         else{ 
    
    
    // Leggi la prima riga (n = numero di elementi) 
    fgets (s,30,fp); 
    sscanf (s,"%d",&n); 
    
    
    // Ciclo per stampare la matrice della locazione
     printf    (" Locazione:\n\n");
     for (f=0;f<n;f++) 
       { 
       fgets (s,30,fp); 
       sscanf (s,"%d %d %d %d\r\n", 
               &mat[n][0],&mat[n][1],&mat[n][2],&vett_masse[n]); 
               
       printf    (" %d %d %d %d \n\n", mat[n][0],mat[n][1],mat[n][2],vett_masse[n]);
     
       } 
            // Ciclo per stampare la colonna delle masse
        printf    (" Masse:\n");
       
       // Stampare il numero n
     
      
     
       
       
    }/*chiude l'else*/
    
    
                         
                                          
                                  system("pause");
                                  return(0);
                                  }
    dovrei stampare il vettore delle masse "vett_masse[n]" fuori da quel ciclo per ottenere una stampa a video di questo tipo:

    Locazione:
    5 -4 3
    4 3 -2
    -4 -3 -1
    -9 8 6

    Masse:
    2
    5
    2
    1

    ho provato a fare un secondo ciclo uguale al primo inserendo il vett_mass ma mi stampa tanti 1...come devo fare? help please

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    A rigor di logica, dovresti usare 'f' invece di 'n' come indice:

    &mat[f][0],&mat[f][1],&mat[f][2],&vett_masse[f]);

    (e anche per la printf)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

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.