Cerința
Se dă o matrice cu n
linii și m
coloane și elemente numere naturale și k
valori naturale. Determinați pentru fiecare dintre cele k
valori dacă apare pe fiecare linie a matricei.
Date de intrare
Programul citește de la tastatură numerele n m
, apoi cele n
linii ale matricei, fiecare cu câte m
valori. Apoi citește valoarea k
, apoi k
valori x
.
Date de ieșire
Programul va afișa pe ecran, pentru fiecare dintre cele k
valori x
, mesajul DA
, dacă x
apare pe fiecare dintre liniile matricei, respectiv NU
în caz contrar. Fiecare mesaj va fi afișat pe câte o linie a ecranului.
Restricții și precizări
1 ≤ n,m ≤ 100
1 ≤ k ≤ 1000
- elementele matricei și cele
k
valorix
sunt mai mici decât1.000.000.000
Exemplu
Intrare
4 5 3 7 9 9 7 3 7 8 10 9 8 9 5 10 7 3 5 4 7 9 6 9 4 7 8 10 7
Ieșire
DA NU DA NU NU DA
Explicație
Dintre cele 6
valori citite, doar prima, a treia și a șasea apar pe toate liniile matricei.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema MCautare:
#include <iostream>
using namespace std;
int n, m, a[105][105], k , x;
int main()
{
cin >> n >> m;
for(int i = 1 ; i <= n ; ++i)
for(int j = 1 ; j <= m ; ++j)
cin >> a[i][j];
cin >> k;
for(int p = 1 ; p <= k ; p ++)
{
cin >> x;
int pp = 1;
for(int i = 1 ; i <= n && pp ; i ++)
{
int apare = 0;
for(int j = 1 ; j <= m && ! apare ; ++j)
if(a[i][j] == x)
apare = 1;
if(!apare)
pp = 0;
}
if(pp)
cout <<"DA
";
else
cout <<"NU
";
}
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #751 MCautare
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #751 MCautare de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!