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

16. Scrieți un program c++ care citește de la tastatura un număr natural nenul n (n<100) și 2*n nr naturale de maximum 3 cifre: primele n reprezintă elementele tabloului unidimensional a, iar următoarele n elemente tabloului unifimensional b; fiecare tablou are elementele numerotate începând cu 1. Programul construiește in memorie și afișează pe ecran, separate prin câte un spațiu, cele n elemente ale tabloului unidimensional c, in care orice element c1 (1 C1= { a1, concatenat cu b1, dacă a1 {b1, concatenat cu a1, altfel

Ex: dacă n=3 și tablourile a și n au conținutul alăturat atunci conținut tabloului c este următorul:
a: 12, 123, 345
b: 1, 234, 15
Se va afișa: 112, 123234, 15345

Răspunsuri la întrebare

Răspuns de lucaciucandrei
2

#include <bits/stdc++.h>

using namespace std;

int main() {

int n, a[201], b[201], c[402];

cin>>n;

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

cin>>a[i];

for (int i=1; i<=n; i++) {

cin>>b[i];

for (int i=1; i<=n; i++) {

char x[4]="", y[4]="", z[9]="";

itoa(a[i], x, 10);

itoa(b[i], y, 10);

if (a[i]>b[i]) { strcpy(z, y); strcat(z, x); }

else { strcpy(z, x); strcat(z, y); }

c[i]=atoi(z);

}

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

cout<<c[i]<<' ';

return 0;

}

Alte întrebări interesante