Informatică, întrebare adresată de nokaut3, 9 ani în urmă

Fie dat tabloul bidimensional A[1..n,1..m] cu elemente numere reale. Să se compună un program care va calcula minimul elementelor pozitive şi produsul elementelor negative ce se conţin în matrice A.


stassahul: Pascal?
nokaut3: c++
nokaut3: sau C
stassahul: Ok, intreb si eu caci in pascal se noteaza A[1..n,1..m], in c++ se noteaza A[n][m].

Răspunsuri la întrebare

Răspuns de stassahul
1
#include <iostream>

using namespace std;

int n,m,ok;

int main()
{

    cin >> n >> m;

    double a[n+1][m+1],Min,p=1;

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            cin >> a[i][j];

    Min=a[1][1];

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        {
            if(a[i][j]<Min)
                Min=a[i][j];
            if(a[i][j]<0)
            {
                ok=1;
                p*=a[i][j];
            }
        }

    cout << Min << " ";
    if(ok)
        cout << p;
    else
        cout << 0;

    return 0;

}

nokaut3: calcularea minimului din elementele pozitive este gresit
stassahul: #include <iostream>

using namespace std;

int n,m,ok;

int main()
{

cin >> n >> m;

double a[n+1][m+1],Min,p=1;

for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
cin >> a[i][j];
if(a[i][j])>0)
Min=a[i][j];
}

for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
if(a[i][j]<Min and a[i][j]>0)
Min=a[i][j];
if(a[i][j]<0)
{
ok=1;
p*=a[i][j];
}
}

cout << Min << " ";
if(ok)
cout << p;
else
cout << 0;

return 0;

}
Alte întrebări interesante