Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Одномерные массивы.Перевод с паскаля на С++.

61K
18 декабря 2010 года
Okite
14 / / 18.12.2010
есть правильно работающий код на паскале.необходимо перевести на с++.
Если необходимо,вот сама задача.
Даны целые числа а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.
29K
18 декабря 2010 года
Енот_в_Засаде
224 / / 09.11.2010
Код:
#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<<" ";
}
   
}

пользуйтесь:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог