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

    [c]array bidimensionale

    raga devo fare un programma che dato un array bidimensionale,o matrice mi visualizzi il numero massimo e quello minimo di ogni riga io l'ho fatto ma il problema è che non viene compilato. io non ho mai usato matrice bidimensionala. se qualcuno puo dare un occhiata al codice giusto per farmi capire dove ho sbagliato. Ho l'esame dopodomani in elementi di informatica. Aiutooooooooooooooooo!!!!
    codice:
    #include <stdio.h>
    
    
    
    main()
    {
      //inizio programma
      //dichiarazione variabili
      int col=10,rig=10, i,j,CR,CC,min,max;
      int Mat[col][rig];
      do
      {
          printf ("quanti righe vuoi inserire nello array [MAX10]\n");
          scanf("%d",&CR);
          printf("quante colonne vuoi inserire nello array[Max10]\n");
          scanf("%d",&CC);
          } while(((CR < 1) || (CR > rig)) || ((CC < 1) || (CC > col)));
          //inizio riempiento array
          for(j=0;j<CC;j++)
          {
          for(i=0;i<CR;i++)
          printf("dammi il valore di dolonna %d e riga %d\n",j,i);
          scanf("%d %d",&Mat[j][i]);
          }
          j++;
          }
          //fine rempimento riga e colonna
          //ricerca min e max
         for(j=0;j<CC;j++)
         {for(i=0;i<CR;i++)
         min[j][0];
         max=[j][1];
         if(i>max)
         {max=i;
         }
         else
         max=max;
         if (i<min)
         {min=i;
    }
    else
         min=min;
         printf("il numero massimo della %d riga e' %d\n",max);
         printf("il numero minimo della riga %d e' %d\n",min);
    }
    j++;
    }
      system("PAUSE");	
      return 0;
    }
    grazie in anticipo

  2. #2
    C'erano un bel paietto d'errori:
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	//inizio programma
    	//dichiarazione variabili
    	//int col=10,rig=10, i,j,CR,CC,min,max;
    	//int Mat[col][rig];//questo non lo puoi fare in C standard
    	int i,j,CR,CC,min,max;
    	int** Mat;
    
    	printf ("quanti righe vuoi inserire nello array [MAX10]\n");
    	scanf("%d",&CR);
    	printf("quante colonne vuoi inserire nello array[Max10]\n");
    	scanf("%d",&CC);
    
    	
    	//allocazione dinamica della matrice
    	Mat = (int**)malloc(CR * sizeof(int*));
    	for(i=0;i<CR;i++)
    	{
    		Mat[i] = (int*)malloc(CC * sizeof(int));
    	}
    	
    	//inizio riempiento array
    	for(i=0;i<CR;i++)
    	{
    		for(j=0;j<CC;j++)
    		{
    			printf("dammi il valore di riga %d e colonna %d\n",i,j);
    			scanf("%d",&Mat[i][j]);
    		}
    	}
    	//fine rempimento riga e colonna
    	//ricerca min e max
    	
    	for(i=0;i<CR;i++)
    	{
    		min = Mat[i][0];
    		max = Mat[i][0];
    		for(j=1;j<CC;j++)
    		{
    			if(Mat[i][j] > max)
    			{
    				max = Mat[i][j];
    			}
    			if (Mat[i][j] < min)
    			{
    				min = Mat[i][j];
    			}		
    		}
    		printf("\nil numero massimo della %d riga e' %d\n",i,max);
    		printf("\nil numero minimo della riga %d e' %d\n",i,min);
    	}
    	system("PAUSE");	
    	return 0;
    }
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

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.