sa se formeze un vector cu elementele palindromice de deasupra diagonalei secundare
Răspunsuri la întrebare
Răspuns de
0
Presupun ca C++ e ok, initial uitasem sa setez inapoi valorea numarului inversat si se strica tot programul, lol
#include <iostream>
using namespace std;
int main(){ //avem nevoie de o matrice, de un vector, de un numar de linii si coloane pentru matrice, si de lungimea vectorului int mat[10][10], vec[100], n, lenVec = 0, i, j, k = 0, copie, inversare = 0; cout << "Dati numarul de linii si coloane:\n"; cin >> n; cout << "Dati elementele matricii:\n"; //parcurgem matricea pentru citire for (i = 1; i <= n; i++) for (j = 1; j <= n; j++) cin >> mat[i][j]; //parcurgem matricea pentru cautare de palindroame si completarea vectorului for (i = 1; i <= n; i++){ for (j = 1; j <= n; j++){ if (i + j < n + 1){ //verificare conditie palindrom si adaugare in vector daca este indeplinita copie = mat[i][j]; while (copie != 0){ inversare = inversare * 10 + copie % 10; copie /= 10; } if (inversare == mat[i][j]){ vec[k] = mat[i][j]; k += 1; lenVec += 1; } inversare = 0; } } } cout << "\nVectorul rezultat:\n"; for (i = 0; i < lenVec; i++) cout << vec[i] << " "; return 0;}
#include <iostream>
using namespace std;
int main(){ //avem nevoie de o matrice, de un vector, de un numar de linii si coloane pentru matrice, si de lungimea vectorului int mat[10][10], vec[100], n, lenVec = 0, i, j, k = 0, copie, inversare = 0; cout << "Dati numarul de linii si coloane:\n"; cin >> n; cout << "Dati elementele matricii:\n"; //parcurgem matricea pentru citire for (i = 1; i <= n; i++) for (j = 1; j <= n; j++) cin >> mat[i][j]; //parcurgem matricea pentru cautare de palindroame si completarea vectorului for (i = 1; i <= n; i++){ for (j = 1; j <= n; j++){ if (i + j < n + 1){ //verificare conditie palindrom si adaugare in vector daca este indeplinita copie = mat[i][j]; while (copie != 0){ inversare = inversare * 10 + copie % 10; copie /= 10; } if (inversare == mat[i][j]){ vec[k] = mat[i][j]; k += 1; lenVec += 1; } inversare = 0; } } } cout << "\nVectorul rezultat:\n"; for (i = 0; i < lenVec; i++) cout << vec[i] << " "; return 0;}
SESIN:
stai ca s-a stricat tot, lol
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Biologie,
9 ani în urmă