se considera un vector ce contine n elemente intregi. in fata oricarui element precedat de un element de semn contrar se introduce un element pozitiv, a carui valoare este obtinuta prin alipirea cifrelor celor doua numere de semne contrare, in ordine. sa se afiseze continutul vectorului dupa efectuarea operatiilor cerute. n=6 si A=3,-1,73,5,-9,2) se va afisa: 3 31 -1 173 73 5 59 -9 92 2
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int A[101], B[200];
int main()
{
int n, i, num, ins, temp, ins2, k;
cout << "n="; cin >> n;
cout << "introdu elementele vectorului A: " << "\n";
cin >> A[1]; B[1]=A[1]; k=1;
for (i=2; i<=n; ++i)
{
cin >> A[i]; ins=0;
if (A[i]*A[i-1]<0)
{
temp=A[i-1]; num=A[i]; ins2=num;
if (num<0) { ins=-num; ins2=ins; }
else {temp=-temp; ins=num; ins2=ins;}
int z=1;
while (ins)
{
z=z*10; ins=ins/10;
}
ins=temp*z+ins2;
++k; B[k]=ins; ++k; B[k]=num;
}
else { ++k; B[k]=A[i]; }
}
cout << "vectorul modificat: " << "\n";
for (i=1; i<=k; ++i)
cout << B[i] << " ";
return 0;
}