Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    32

    C - Stampa Di Una Matrice Quadrata

    codice:
    #include<stdio.h>   void stampa_elementi(int**, int); void stampa_matrice(int**,int);    int matrix [N][N]; int i,j; int N ;    printf (" introduci la dimensione della matrice quadrata : " ); scanf ( "%d" , &N );    stampa_matrice(matrix, N); stampa_elementi(matrice, N);   return 0;    void stampa_matrice(int** matrix) { { printf ("la matrice e':\n"); for (i=0; i<N; i++){  for (j=0; j<N; j++) printf ("%d",matrix[i][j]);   printf ( "\n"); } }    void stampa_elementi(int** matrix) { { for (i=0 ; i<N; i++)     for (j=0; j<N; j++)  {      printf ("Elemento [%d][%d]: ",i+1 ,j+1 );        scanf ("%d",&matrix[i][j]); } }
    Ho scritto questo codice ieri , nella prima versione volevo solamente che , data come costante la dimensione della matrice quadrata, mi venissero chiesti , e poi stampati gli elementi della matrice (codice testato e funzionante). Ora ho provato a modificarlo poiché vorrei che la dimensione della matrice fosse espressa da tastiera e non più una costante. Poi per cercare di esercitarmi sulle funzioni, e rendere il codice più leggibile ho cercato di esprimere il passaggio della richiesta di elementi da tastiera , e il passaggio di stampa a griglia della matrice con due funzioni. Il problema e' che l'output del programma consisten nella sola richiesta della dimensione della matrice e poi il programma va in tilt ed esce automaticamente dal programma ( premetto che uso c/c++ compiler per ipad )

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Devi postare meglio il codice perché è illeggibile.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    32
    codice:
    0001 #include<stdio.h>
    0002 
    0003 
    0004 void stampa_elementi(int**, int);
    0005 void stampa_matrice(int**,int);
    0006 
    0007 
    0008 
    0009 int matrix [N][N];
    0010 int i,j;
    0011 int N ;
    0012 
    0013 
    0014 
    0015 printf (" introduci la dimensione della matrice quadrata : " );
    0016 scanf ( "%d" , &N );
    0017 
    0018  
    0019 stampa_matrice(matrix, N);
    0020 stampa_elementi(matrix, N);
    0021 
    0022 
    0023 return 0;
    0024 
    0025 
    0026  void stampa_matrice(int** matrix) { {
    0027 printf ("la matrice e':\n");
    0028 for (i=0; i<N; i++){
    0029 
    0030 for (j=0; j<N; j++)
    0031 printf ("%d",matrix[i][j]); 
    0032 
    0033 printf ( "\n"); } }
    0034 
    0035 
    0036 
    0037 void stampa_elementi(int** matrix) { {
    0038 for (i=0 ; i<N; i++) 
    0039 
    0040   for (j=0; j<N; j++)  {
    0041 
    0042     printf ("Elemento [%d][%d]: ",i+1 ,j+1 ); 
    0043 
    0044 
    0045     scanf ("%d",&matrix[i][j]);
    0046 } }

  4. #4
    Originariamente inviato da Enna90
    codice:
    0001 #include<stdio.h>
    0002 
    0003 
    0004 void stampa_elementi(int**, int);
    0005 void stampa_matrice(int**,int);
    0006 
    0007 
    0008 
    0009 int matrix [N][N];
    0010 int i,j;
    0011 int N ;
    0012 
    0013 
    0014 
    0015 printf (" introduci la dimensione della matrice quadrata : " );
    0016 scanf ( "%d" , &N );
    0017 
    0018  
    0019 stampa_matrice(matrix, N);
    0020 stampa_elementi(matrix, N);
    0021 
    0022 
    0023 return 0;
    0024 
    0025 
    0026  void stampa_matrice(int** matrix) { {
    0027 printf ("la matrice e':\n");
    0028 for (i=0; i<N; i++){
    0029 
    0030 for (j=0; j<N; j++)
    0031 printf ("%d",matrix[i][j]); 
    0032 
    0033 printf ( "\n"); } }
    0034 
    0035 
    0036 
    0037 void stampa_elementi(int** matrix) { {
    0038 for (i=0 ; i<N; i++) 
    0039 
    0040   for (j=0; j<N; j++)  {
    0041 
    0042     printf ("Elemento [%d][%d]: ",i+1 ,j+1 ); 
    0043 
    0044 
    0045     scanf ("%d",&matrix[i][j]);
    0046 } }
    Per curiosità, che compilatore stai usando di preciso?

    Non vengono sollevati errori? Dove sarebbe la "int main ()"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    32
    Sto usando l'app c/c++ per ipad e stranamente non da mai errore se non metto la int main con return e l'integrazione di base include <stdio.h> ma ho voluto aggiungere in questo caso , solo che ho dimenticato la int main !! Scusate

  6. #6
    Originariamente inviato da Enna90
    Sto usando l'app c/c++ per ipad e stranamente non da mai errore se non metto la int main con return e l'integrazione di base include <stdio.h> ma ho voluto aggiungere in questo caso , solo che ho dimenticato la int main !! Scusate
    Quindi? Risolto?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    32
    Nono anche modificando e sistemando int main , l'output si interrompe dopo la richiesta della dimensione della matrice

  8. #8
    Non viene sollevato nessun errore?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    32
    Anche a me non viene nessun errore solo che una volta chiesto e digitato il valore della dimensione, si impalla e avviene l'uscita automatica dall'app

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    32
    Anche a me non viene nessun errore solo che una volta chiesto e digitato il valore della dimensione, si impalla e avviene l'uscita automatica dall'app

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.