Matrice bidimensionale în C ++
O nouă porțiune a sarcinilor de informatică a elevilor a sosit. De data aceasta, să luăm în considerare lucrul cu matrice bidimensionale în C ++. Aceste sarcini sunt destul de interesante. Și majoritatea mi-au plăcut.
Găsiți indici ai primei apariții a elementului maximal.
Formatul de intrare
Programul primește dimensiunile matricei n și m, apoi n liniile de numere m în fiecare. n și m nu depășesc 100.
Formatul de ieșire
Afișează două numere: numărul rândului și numărul coloanei în care este cel mai mare element din matricea bidimensională. Dacă există mai multe astfel de elemente, atunci se emite unul cu numărul mai mic al liniei și dacă numerele de linie sunt egale, atunci cel cu numărul mai mic al coloanei.
Având un număr impar n care nu depășește 15. Creați o matrice bidimensională de elemente n × n, umplând-o cu simbolurile "." (fiecare element al matricei este un șir de caractere). Apoi completați simbolurile "*" cu rândul din mijloc al matricei, coloana de mijloc a matricei, diagonala principală și diagonala laterală. Ca rezultat, "*" din matrice ar trebui să formeze o imagine cu un asterisc. Exportați matricea rezultată pe ecran, separând elementele matricei de spații.
Având un număr n, care nu depășește 100. Creați o matrice de dimensiune n × n și completați-o cu următoarea regulă. Pe necesitatea diagonalei principale trebuie înregistrată numărul 0. A doua diagonale adiacente celei principale, numărul 1. Următoarele două diagonalele 2, etc.
Având o matrice bidimensională și două numere: i și j. Schimbați matricea cu coloanele i și j.
Formatul de intrare
Programul primește dimensiunile matricei n și m nu depășește 100, apoi elementele matricei, apoi numerele i și j.
Formatul de ieșire
Rezultati rezultatul.
Având un număr n, care nu depășește 10 și o matrice de dimensiune n × n. Verificați dacă această matrice este simetrică în raport cu diagonala principală. Efectuați cuvântul "DA" dacă matricea este simetrică, iar cuvântul "NU" altfel.
Având în vedere o matrice pătrată în două dimensiuni cu dimensiunea n × n și un număr k. Elemente de ieșire k-lea într-un rând diagonală sub diagonala principală (adică, în cazul în care k = 1, este necesar să se retragă primele elemente diagonale aflate sub principal, dacă k = 2, a doua diagonală, etc.).
Valoarea k poate fi negativă, de exemplu, dacă k = -1, atunci valoarea primei diagonale situată deasupra principalului ar trebui să fie afișată. Dacă k = 0, atunci trebuie să afișați elementele diagonalei principale.
Programul primește o intrare n de cel mult 10, apoi o matrice de dimensiune n × n, apoi un număr k.
Având o matrice bidimensională de mărime n × m (n și m nu depășește 1000). Simetric față de acesta în raport cu matricea diagonală principală se numește transpusă la aceasta. Are dimensiunile m × n: liniile matricei originale devin coloane ale coloanei transpuse, coloanele matricei originale devin rândurile celei transpuse.
Pentru această matrice, construiți o matrice transpusă și scoateți-o pe ecran.
În cinema există n rânduri de m locuri în fiecare (n și m nu depășește 20). În bidimensional stochează informații despre matrice de bilete vândute, numărul 1 indică faptul că un bilet la acest loc deja vândut, numărul de 0 înseamnă că locul este liber. A existat o cerere de a vinde bilete k în scaunele vecine în același rând. Determinați dacă această interogare poate fi executată.
Formatul de intrare
Programul primește numerele n și m. Următoarele sunt n linii care conțin m numere (0 sau 1), separate prin spații. Apoi este indicat numărul k.
Formatul de ieșire
Programul ar trebui să trimită numărul rândului în care există k locuri goale consecutive. Dacă există mai multe astfel de rânduri, trimiteți numărul celor mai mici serii potrivite. Dacă nu există o serie adecvată, extrageți numărul 0.
Se dă o matrice dreptunghiulară de mărime n × m. Rotiți-l cu 90 de grade în sensul acelor de ceasornic, scriind rezultatul într-o gamă nouă de dimensiuni m × n.
Formatul de intrare
Se introduc două numere n și m, care nu depășesc 100, apoi o matrice de mărime n × m.
Formatul de ieșire
Exportați matricea rezultată. Separați numerele cu un singur spațiu.
Numărul sarcinii 10
Având în vedere numerele n și m, umpleți matricea bidimensională cu mărime n × m cu numere de la 1 la n × m "șarpe", așa cum se arată în exemplu.
Formatul de intrare
Două numere n și m sunt introduse, fiecare dintre acestea nu depășește 20.
Formatul de ieșire
Exportați matricea rezultată, atribuind exact 4 simboluri la ieșirea fiecărui element.
Numărul sarcinii 11
Având în vedere numerele n și m, se completează matricea bidimensională cu dimensiunea n × m cu numere de la 1 la n × m "diagonale", după cum se arată în exemplu.
Formatul de intrare
Sunt introduse două numere n și m, care nu depășesc 100.
Formatul de ieșire
Exportați matricea rezultată, atribuind exact 4 simboluri la ieșirea fiecărui element.
Numărul sarcinii 12
Sunt date numerele n și m. Umple o matrice de dimensiune n × m decalate: celulele de aceeași culoare sunt umplute cu zerouri, iar o alta culoare - umplut cu numere întregi pozitive de sus în jos, la stânga la dreapta. Numărul 1 este scris în colțul din stânga sus.
Formatul de intrare
Sunt introduse două numere n și m, care nu depășesc 100.
Formatul de ieșire
Exportați matricea rezultată, atribuind exact 4 simboluri la ieșirea fiecărui element.
Numărul problemelor 13
Conform numerele n și m umple o matrice bidimensională de dimensiune m × n numere de la 1 la n × m o spirală, lăsând colțul din stânga sus și rotindu-se în sensul acelor de ceasornic așa cum se arată în exemplul.
Formatul de intrare
Sunt introduse două numere n și m, care nu depășesc 100.
Formatul de ieșire
Exportați matricea rezultată, atribuind exact 4 simboluri la ieșirea fiecărui element.