Verifica matrice numeri negativi

di il
4 risposte

Verifica matrice numeri negativi

Salve, mi è stato dato questo esercizio e non so come fare
Un programma C che prende in input una matrice (e questo lo so fare) e poi verifichi che siano tutti numeri negativi o meno
Grazie

4 Risposte

  • Re: Verifica matrice numeri negativi

    Qual è il codice che hai scritto finora? E cosa non ti funziona?
  • Re: Verifica matrice numeri negativi

    Ecco, non capisco dove sbaglio
    include <stdio.h>
    
    #include <stdlib.h>
    
    #include <math.h>
    
    
    int main(int argc, char **argv) {
    
     /* dichiarazione variabili */
    
        int n;
    
        int m;
    
        int i,j;
    
    
        /*lettura numero di righe */
    
        printf("Inserisci il numero (intero e positivo) di righe della matrice \n");
    
        scanf("%d", &n);
    
        if (n<=0) {
    
            printf("Il numero di righe deve essere intero e positivo\n");
    
            return -1;
    
        }
    
    
    
        /*lettura numero di colonne */
    
        printf("Inserisci il numero (intero e positivo) di colonne della matrice \n");
    
        scanf("%d", &m);
    
        if (m<=0) {
    
            printf("Il numero di colonne deve essere intero e positivo\n");
    
            return -1;
    
        }
    
    
    
        /* dichiarazione matrice */
    
        int mat[n][m];
    
    
    
        /* lettura matrice */
    
        printf("Inserisci i valori della matrice con %d righe e %d colonne separati da invio\n",n,m);
    
        for (i=0; i<n; i++) {
    
            for (j=0; j<m; j++)
    
                scanf("%d", &mat[i][j]);
    
        }
    
    
    
    
    
    
    
        /* stampa output */
    
        if (mat[i][j]>=0) {
    
            printf("La matrice NON contiene tutti numeri negativi!\n");
    
        }
    
        else
    
            printf("La matrice contiene tutti numeri negativi!\n");
    
        return 0;
    
    
    
    }
  • Re: Verifica matrice numeri negativi

    Sbagli perchè il controllo non è giusto. Devi riscorrere tutta la matrice come hai fatto per l'inserimento e fermarti al primo numero positivo che trovi (se ce ne sono e visto che a te serve sapere se è tutta negativa).
  • Re: Verifica matrice numeri negativi

    Ma certo hai messo nella condizione se la matrice è positiva. Devi scorrerla tutta in cerca di numeri negativi con i due cicli for
Devi accedere o registrarti per scrivere nel forum
4 risposte