👤

"AJUTATI-MA dau coroana
"se considera tabloul unidimisional A[1..n] de numere real n <sau egal 100.Sa se scrie un program care modifica elementele tabloului in felul urmator elementele negative le ridica la patrat cele pozitive le mareste de 10 ori iar cele nule le inlocueste cu 100."



Răspuns :

#include <iostream>
using namespace std;
int main()
{
    int n, i; 
    int v[100];
 
    cout << "n:";
 cin >>n; 

    if(n > 100 || n < 1) {
        cout<<"Valoare lui n trebuie sa fie intre 1 si 100."<<endl;
        return 0;
    }

    for (i = 0; i < n; i++) {
      cin >> v[i]; 
    }

    for (i = 0; i < n; i++) {  
        if(v[i] == 0) {
            v[i] = 100;
        } else if(v[i] < 0) {
            v[i] = v[i] * v[i];
        } else {
            v[i] = v[i] * 10;
        }
    }

    for (i = 0; i < n; i++) {
      cout << v[i] << " "; 
    }

    return 0;
}
Program CCC;
 type Tablou=array [1..100] of integer;
var
n, i: integer;
X:Tablou;

begin
 write ('Introduceti n: '); readln (n);
 
write ('Introduceti ',n, ' elemente: ');
 for i:=1 to n do
 read (X[i]);
 
for i:=1 to n do begin
case X[i] of
-MaxInt..-1: X[i]:=sqr(X[i]);
 0: X[i]:=100;
 1..MaxInt: X[i]:=X[i]*10;
end;
                end;
 writeln ('Afisarea componentelor modificate: ');
 for i:=1 to n do
 write (X[i], ' '); 

     writeln;
   readln;
 readln;
 end.