Код:
#include <iostream>
using namespace std;
int main()
{
int arrsize;
cout << "Arrsize: ";
cin >> arrsize;
int* arr = new int[arrsize];
for(int i = 0; i < arrsize; i++)
cin >> arr[i];
for(int i = 0; i < arrsize; i++)
{
for (int j = i + 1; j < arrsize; j++)
{
if(arr[i] == arr[j])
{
bool wasBefore = false;
for(int k = 0; k < i; k++)
{
if(arr[k] == arr[i])
{
wasBefore = true;
break;
}
}
if(!wasBefore)
cout<<arr[i]<<" ";
break;
}
}
}
return 0;
}
Решение #1
Просто вбиваешь код в любой редактор кода с питоном, в конце добавляешь print(i, S) и получаешь ответ.
Решение #2
Заметим, что код внутри while выполнится 3 раза, т.к. после третьего выполнения переменная i будет равна 3, и цикл while перестанет работать. Следовательно, переменная S также будет три раза увеличиваться на i.
при i == 0: i = 0 + 1 = 1; S = 0 + 1 = 1;при i == 1: i = 1 + 1 = 2; s = 1 + 2 = 3;при i == 2: i = 2 + 1 = 3; S = 3 + 3 = 6;при i == 3: код внутри while не выполняется.Получим, что переменная i в итоге стала равна 3, а S — 6.
В ответе сначала указываем i, а затем S.
ответ: В (3, 6).
Поделитесь своими знаниями, ответьте на вопрос:
Пусть дана строка s5: ='коробочка'. какой результат будет в результате выполнения команды delete (s5, 4, 2) 1)s5='коробок 2)s5='коробка' 3)s5='короба' 4)s5='корочка'
Команда удаляет некоторое количество знаков со строки. Конкретно эта команда удаляет 2 символа из строки s5 начиная с 4 символа.
ответ: 4)