Informatică, întrebare adresată de mocanualexandrp2ikb6, 8 ani în urmă

O sală de spectacole are mai multe rânduri de scaune, toate rândurile având același număr de locuri. O
persoană poate rezerva mai multe locuri, dar cel mult câte unul pe un rând. Configurația sălii este
memorată ca un tablou bidimensional, în care prima coloană corespunde primului rând de scaune, iar
ultima coloană corespunde ultimului rând de scaune. Locurile libere sunt notate cu 0, iar cele rezervate
sunt notate cu numere naturale nenule, astfel încât toate locurile rezervate de o persoană sunt notate
cu același număr, iar cele rezervate de persoane distincte sunt notate cu numere distincte.
Scrieți un program C/C++ care citește de la tastatură numerele naturale din intervalul [2,20], m și n, apoi m∙n
numere naturale din intervalul [0,400], elemente ale tabloului bidimensional cu m linii și n coloane,
reprezentând configurația sălii. Programul verifică dacă există persoane care au rezervat locuri atât pe primul,
cât și pe ultimul rând al sălii, și afișează pe ecran numerele cu care sunt notate aceste locuri, ca în exemplu.
Numerele sunt afișate într-o ordine oarecare, separate prin câte un spațiu, iar dacă nu există
astfel de locuri se afișează pe ecran mesajul nu exista.
Exemplu: pentru m=5, n=4 și tabloul alăturat se afișează pe ecran, nu neapărat în această
ordine, numerele 6 8

Răspunsuri la întrebare

Răspuns de lucaciucandrei
22

COROANA TE ROG!!!

#include<iostream>

using namespace std;

int main(){

   int a[41][41],n,m,sem;

   cin>>m>>n;

   for(int i=1;i<=m;i++)

       for(int j=1;j<=n;j++)

           cin>>a[i][j];

   for(int i=1;i<=m;i++)

       for(int j=1;j<=n;j++)

           if(a[j][n]==a[i][1]&&a[j][n]!=0){

               sem=1;

               cout<<a[j][n]<<' ';

           }

   if(sem==0)

       cout<<"nu exista";

   return 0;

}

Alte întrebări interesante