#include<stdio.h>
int main( )
{
int righe, colonne, tot1= 0 , x, y;
float mat[ 100 ] [ 100 ] ;
printf ( "Inserisci il numero di righe della matrice:" ) ; printf ( "Inserisci il numero di colonne della matrice:" ) ; for ( y= 0 ; y< righe; y++ )
{
for ( x= 0 ; x< colonne; x++ )
{
printf ( "Inserisci il valore della matrice in posizione [%d] [%d]: " , x
+ 1 , y
+ 1 ) ; }
}
printf ( "\n La riga con piu' elementi positivi e': %d\n " , pos
( mat
, righe
, colonne
) ) ; return 0 ;
}
//Implementazione della fuzione
int pos( float matrice[ ] [ 100 ] , int r, int c)
{
int count= 0 , riga= 0 , max= 0 , y, x;
for ( y= 0 ; y< r; y++ )
{
count= 0 ;
for ( x= 0 ; x< c; x++ )
{
if ( matrice[ x] [ y] > 0 )
count++;
} //Chiusura for delle x
if ( count > max)
{
max = count;
riga = y;
}
}
if ( max > 0 )
return riga;
else
return - 1 ;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4oKQp7CiAgaW50IHJpZ2hlLCBjb2xvbm5lLCB0b3QxPTAsIHgsIHk7CiAgZmxvYXQgbWF0WzEwMF1bMTAwXTsKICBwcmludGYoIkluc2VyaXNjaSBpbCBudW1lcm8gZGkgcmlnaGUgZGVsbGEgbWF0cmljZToiKTsKICBzY2FuZigiJWQiLCAmcmlnaGUpOwogIHByaW50ZigiSW5zZXJpc2NpIGlsIG51bWVybyBkaSBjb2xvbm5lIGRlbGxhIG1hdHJpY2U6Iik7CiAgc2NhbmYoIiVkIiwgJmNvbG9ubmUpOwogIGZvcih5PTA7eTxyaWdoZTt5KyspCiAgewogICAgICBmb3IoeD0wO3g8Y29sb25uZTt4KyspCiAgICAgIHsKICAgICAgICAgcHJpbnRmKCJJbnNlcmlzY2kgaWwgdmFsb3JlIGRlbGxhIG1hdHJpY2UgaW4gcG9zaXppb25lIFslZF0gWyVkXTogICIsIHgrMSwgeSsxKTsKICAgICAgICAgc2NhbmYoIiVmIiwgJm1hdFt4XVt5XSk7CiAgICAgIH0KICB9CiAgcHJpbnRmKCJcbkxhIHJpZ2EgY29uIHBpdScgZWxlbWVudGkgcG9zaXRpdmkgZSc6ICVkXG4iLCBwb3MobWF0LCByaWdoZSwgY29sb25uZSkpOwogIHN5c3RlbSgicGF1c2UiKTsKICByZXR1cm4gMDsKfQovL0ltcGxlbWVudGF6aW9uZSBkZWxsYSBmdXppb25lCmludCBwb3MoZmxvYXQgbWF0cmljZVtdWzEwMF0sIGludCByLCBpbnQgYykKewogICAgaW50IGNvdW50PTAsIHJpZ2E9MCwgbWF4PTAsIHksIHg7CiAgICBmb3IoeT0wOyB5PHI7IHkrKykKICAgIHsKICAgICAgICBjb3VudD0wOwogICAgICAgIGZvcih4PTA7IHg8YzsgeCsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYobWF0cmljZVt4XVt5XT4wKQogICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICB9Ly9DaGl1c3VyYSBmb3IgZGVsbGUgeAogICAgICAgIGlmKGNvdW50ID4gbWF4KQogICAgICAgIHsKICAgICAgICAgICAgbWF4ID0gY291bnQ7CiAgICAgICAgICAgIHJpZ2EgPSB5OwogICAgICAgIH0KICAgIH0KICAgIGlmKG1heCA+IDApCiAgICAgIHJldHVybiByaWdhOwogICAgZWxzZQogICAgICByZXR1cm4gLTE7Cn0K