Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    31

    c trovare massimo per ogni riga in un array bidimensionale

    ragazzi non riesco a risolvere questo mio problema ,so individuare il max nell intero array ma nn riesco ad analizzare una riga alla volta
    ecco il mio programma
    codice:
    #include<stdio.h>
    main()
    {
        int Vet[3][3],i,j,k,max;
    
    
    
    
        for (i=0; i<3; i++)
            for (j=0; j<3; j++)
            {
                printf("Immettere elemento di pos %d-%d \n",i,j);
                scanf("%d",&Vet[i][j]);
            }
    
    
        printf("ecco l'array immesso \n");
    
    
        for (i=0; i<3; i++)
        {
            printf("\n");
            for (j=0; j<3; j++)
            {
                printf("-%d-",Vet[i][j]);
            }
        }
        printf("\n");
    
    
        Vet[0][0]=max;
        for(i=0; i<3; i++)
        {
            for(j=0; j<3; j++)
            {
                if(Vet[i][j]>max)
                    max==Vet[i][j];
            }
        }
        printf("%d",max);
    
    
    
    
    
    
        system("Pause");
    }
    Ultima modifica di MItaly; 11-01-2014 a 18:35 Motivo: Tag CODE

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Se hai 3 righe avrai 3 massimi. Usa un vettore max[3] al posto della singola variabile ...

    P.S. Usa i tag CODE quando posti il codice nel forum altrimenti non si capisce nulla
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    31
    ok ma nn capisco come innestare assieme gli indici dei due array

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    31
    ho fatto cosi
    codice:
    i=0;
    Vet[0][0]=max[i];
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            if(Vet[i][j]>max[i])
            {
                max[i]==Vet[i][j];
            }
            printf("%d",max[i]);
        }
    }
    ma quando si stampa il max
    mi escono dei numeri senza senso
    Ultima modifica di MItaly; 11-01-2014 a 18:35 Motivo: Tag CODE, indentazione

  5. #5
    Ragiona sulle modifiche che ti ho fatto...
    codice:
    for(i=0; i<3; i++) 
    {
        max[i]=Vet[i][0]; // <---
        for(j=0; j<3; j++)
        {
            if(Vet[i][j]>max[i])
                max[i]=Vet[i][j]; // <---
            printf("%d",max[i]);
        }
    }
    P.S.: come già ti ha detto oregon, indenta il codice e usa i tag CODE (includi il codice che incolli tra tag [CODE] ... [/CODE]), altrimenti non si capisce niente del codice che scrivi. Per i post prcedenti ho provveduto io a sistemare.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    31
    grazie mille ho risolto il printf del max va fuuori il ciclo piu interno

Tag per questa discussione

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.