М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
rega1122
rega1122
05.07.2020 08:33 •  Информатика

Вывести на экран сумму элементов массива (самое легкое решение)

👇
Ответ:
Mixail1510
Mixail1510
05.07.2020
Uses crt;var i,s:integer; a:array [1..100] of integer;
beginfor i:=1 to 4 do begin writeln ('vvedite massiv');readln(a[i]);end;for i:=1 to 4 do begin s:=s+a[i];end;writeln(s,' ');end.

Вывести на экран сумму элементов массива (самое легкое решение)
4,4(84 оценок)
Открыть все ответы
Ответ:
SOFIA0209
SOFIA0209
05.07.2020

q1 - указатель. В начале программы указывает на второй элемент последовательности

Программа говорит, что если указатель q1 указывает на единицу, то надо ее исправить на единицу и сместиться вправо... т.е. указатель будет двигаться вправо до тех пор, пока не встретит ноль.

Таким образом в конце выполнения первого правила указатель q1 сместится в конец последовательности (до нуля)

Далее, если указатель q1 показывает на ноль, то меняем ноль на единицу, меняем указатель q1 на q2 и сдвигаемся влево.

После выполнения второго правила получаем последовательность 0111111 и указатель q2 на предпоследнюю единицу.

Третьим правилом q2 - сдвигается влево до достижения нуля

После его выполнения получаем последовательность 0111111 и указатель q2 на первый ноль

Четвертое правило заменяет указатель q2 на q0 и сдвигается вправо

Таким образом получаем в конце программы последовательность 0111111  и  указатель q0 на первую единицу.

Объяснение:

4,4(65 оценок)
Ответ:
GBNMK
GBNMK
05.07.2020

#include <iostream>

#include <vector>

#include <cstdlib>

#include <ctime>

#include <algorithm>

using namespace std;

int main() {

vector<int> arr;

srand(time(0));

for (int i = 0; i < 10; ++i) {

 arr.push_back(rand() % 101);

 cout << arr[i] << " ";

}

cout << endl << "Sorted: ";

for (int j = 0; j < 100; ++j) {

 for (int i = 0; i < arr.size()-1; ++i) {

  if (i < 4) {

   if (arr[i] > arr[i + 1]) {

    swap(arr[i], arr[i + 1]);

   }

  }

  else {

   if (arr[i] < arr[i + 1]) {

    swap(arr[i], arr[i + 1]);

   }

  }

 }

}

for (int i = 0; i < 10; ++i) {

 if (i == 5) {

  cout << "/// ";

 }

 cout << arr[i] << " ";

}

}

4,4(73 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ