#include <iostream>
#include <conio.h>
#include <locale.h>
#include <iomanip>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int n; //количество элементов массива
cout<<"Введите количество элементов массива:"<<endl;
cin>>n;
int *mas1 = new int[n]; //первая последовательность
int *mas2 = new int[n]; //вторая последовательность
//ввод первой последовательности
cout<<"Введите первую последовательность:"<<endl;
for (int i = 0; i<n; i++)
{
cin>>mas1;
}
//ввод второй последовательности
cout<<"Введите вторую последовательность:"<<endl;
for (int i = 0; i<n; i++)
{
cin>>mas2;
}
//вывод на экран введённых последовательностей
cout<<"\nПоследовательность А:"<<endl;
for (int i = 0; i<n; i++)
{
cout<<mas1<<" ";
}
cout<<"\nПоследовательность В:"<<endl;
for (int i = 0; i<n; i++)
{
cout<<mas2<<" ";
}
for (int i=0; i<n; i++)
{
if (mas1<=0) //если эл. первой последовательности <=0
{
mas2=10*mas2; // увеличиваем эл. второй последовательности в 10 раз
}
else //если эл. первой последовательности >0
{
mas2=0; //обнуляем эл. второй последовательности
}
}
//вывод измененной последовательности на экран
cout<<"\nИзмененная последовательность В:"<<endl;
for (int i =0; i<n; i++)
{
cout<<mas2<<" ";
}
}
Одномерные массивы.Перевод с паскаля на С++.
Если необходимо,вот сама задача.
Даны целые числа а1 а2....аn и b1 b2 ... bn. Преобразовать последовательность b1 b2 ...bn по правилу: если аi=< 0 ,то bi увеличить в 10 раз,иначе bi заменить нулём i=1,n
Сам код на паскале:
Program N_1;
uses Crt;
var a, {Perviy massiv}
b: {Vtoroy massiv}
array [1..1000] of LongInt;
n, {Kolichestvo peremennih}
i: {chetchik}
Integer;
begin
ClrScr;
Write ('Vvedite kolichestvo peremennih - ');
Readln (n);
Writeln ('Vvedite pervuu posledovatelnost');
For i:=1 to n do
Read (a);
Writeln;
Writeln ('Vvedite vtoruu posledovatelnost');
For i:=1 to n do
Read (b);
Writeln;
For i:=1 to n do
If a<0
then
b:=b*10
else
b:=0;
Writeln ('Poluchennaya posledovatelnost B:');
For i:=1 to n do
Write (b,' ');
Readkey;
end.