Informatică, întrebare adresată de analazari97, 9 ani în urmă

"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ăspunsuri la întrebare

Răspuns de Iulica1
0
#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;
}
Răspuns de angelicus
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.
Alte întrebări interesante