
Вопрос задан 13.03.2021 в 04:58.
Предмет Информатика.
Спрашивает Федюнин Данила.
Переведите пожалуйста с pascal на c++ var L, k, n, i: longint; a: array [0..9999] of boolean;
begin Readln (L, k); For i:= 1 to k do begin read (n); a[n]:= true; end; if (L mod 2<> 0 ) and (a[L div 2]) then begin write (L div 2); halt; end; For i:= (L-1) div 2 downto 0 do {цикл от середины влево} if a [i] then begin write (i, ' '); break; end; For i:= (L div 2 ) to L-1 do {цикл от середины вправо} if a [i] then begin write (i, ' '); break; end; end.

Ответы на вопрос

Отвечает Джафаров Тимур.
#include <iostream>
int main(){
long L,k,n,i;
bool *a=new bool[10000]
cin>>L>>k;
for (int i=0;i<k;i++)
{
std::cin>>n;
a[n]=true;
}
if (L%2!=0 & a[L/2])
{
std::cout<<L/2;
return 1;
}
for (int i=(L-1)/2;i>0;i--)
if (a[i])
{
std::cout<<i<<' ';
break;
}
return 0;
}
int main(){
long L,k,n,i;
bool *a=new bool[10000]
cin>>L>>k;
for (int i=0;i<k;i++)
{
std::cin>>n;
a[n]=true;
}
if (L%2!=0 & a[L/2])
{
std::cout<<L/2;
return 1;
}
for (int i=(L-1)/2;i>0;i--)
if (a[i])
{
std::cout<<i<<' ';
break;
}
return 0;
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Вот эквивалентный код на языке C++:
cpp#include <iostream>
#include <vector>
using namespace std;
int main() {
int L, k, n, i;
vector<bool> a(10000, false);
cin >> L >> k;
for (i = 1; i <= k; i++) {
cin >> n;
a[n] = true;
}
if (L % 2 != 0 && a[L / 2]) {
cout << L / 2;
return 0;
}
for (i = (L - 1) / 2; i >= 0; i--) {
if (a[i]) {
cout << i << " ";
break;
}
}
for (i = L / 2; i < L; i++) {
if (a[i]) {
cout << i << " ";
break;
}
}
return 0;
}
Обратите внимание, что в C++ вам понадобится использовать вектор std::vector<bool>
вместо статического массива boolean
. Также я добавил директиву using namespace std;
для упрощения кода, но это можно избежать, используя std::
перед стандартными именами (например, std::cin
, std::cout
, std::vector
, и т.д.).


Топ вопросов за вчера в категории Информатика

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili