corneewa20096
?>

С++ ! ! ! ! ! ! ! объявить массив целых чисел и заполнить его значениями, введенных с клавиатуры. диапазон значений его элементов заданы в вашем варианте индивидуального . в индивидуальных указано также, какую обработку массива следует произвести. найти значение 3-го по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение. дополнительные условия: размер массива определяется в начале выполнения программы как число в диапазоне 5 - 20; в тексте программы запрещается применять операцию индексации. сделать, ! вариант № 0

Информатика

Ответы

ksen1280

#include <iostream>

#include <ctime>

#include <algorithm>

using namespace std;

int* input_arr_auto(int* arr, int n) {

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

 arr[i] = rand() % 100;

}

return arr;

}

void print_array(int* arr, int n) {

cout << endl;

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

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

}

}

int* input_arr(int* arr, int n) {

cout << "Введите элементы массива по одному, или используйте другую функцию для автозаполнения";

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

 cin >> arr[i];

}

return arr;

}

int third_largest(int* arr, int n) {

int first=arr[0], second=arr[0], third=arr[0];

if (n < 3) {

 return -1;

}

for (int i = 0; i < n; i++)

{

 if (arr[i] > first)

 {

  third = second;

  second = first;

  first = arr[i];

 }

 else if (arr[i] > second)

 {

  third = second;

  second = arr[i];

 }

 else if (arr[i] > third)

  third = arr[i];

}

return third;

}

int main() {

srand(time(NULL));

setlocale(LC_ALL, "Russian");

int n, third_elem;

cout << "Введите размерность N: ";

cin >> n;

int* arr = new int[n];

arr = input_arr_auto(arr, n);

print_array(arr, n);

third_elem = third_largest(arr, n);

if (third_elem == -1) {

 cout << "Недостаточно элементов массива";

}

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

 if (arr[i] > third_elem) {

  arr[i] = third_elem;

 }

}

print_array(arr, n);

}

ldfenix87
ответы на это задание могут быть любыми, в зависимости от того, по какому признаку вы будете сравнивать объекты.

1)    щука, карась, окунь, рак (не рыба);
2)    ромашка, ландыш, сирень (кустарник, а не трава), колокольчик;
3)    Саша, Лена, Коля, Маша, Егорова (не имя);
4)    ветка, листок, яблоко, цветок, птичка (живая);
5)    заяц, волк, кабан, лось, овца (женский род); 
6)    ухо, лицо, нос, язык (не снаружи), глаз;
7)    рысь, медведь (не кошачьи), тигр, лев, кошка;
8)    шайба, коньки, качели (не относится к хоккею), клюшка;
9)    гусь, лебедь, павлин, курица, кролик (не птица);
10)    пот, потолок (всё остальное связано с потом), потливый, запотевший;
11)    горе, нагорный (всё остальное связано с горем), горевать, горемыка;
12)    Тибет, Кавказ, Альпы, Байкал (озеро, а не гора);
13)    Россия, Франция, Петербург (не страна), Китай;
14)    Африка, Индия (не материк), Австралия, Южная Америка;
15)    диван, кровать, тетрадь (не мебель), шкаф, парта;
16)    дряхлый, старый, изношенный, маленький (остальное - синонимы), ветхий;
17)    молоко, сыр, сливки, сметана, сало (не связано с молоком);
18)    подлежащее, глагол (не член предложения), дополнение, определение;
19)    пять (остальные - существительные), пятерка, пятерня;
20)    четырехугольник (слово с двумя корнями, остальные с одним), четыре, четверка;
21)    ножницы, дрожжи (не предметы обихода), щипцы, башмаки;
22)    брюки, хлопоты (остальное - предметы), дверцы, вилы;
23)    дебри, прения, игры (только у этого слова есть единственное число), шахматы;
24)    носок, мозоль (женский род, у остального - мужской), георгин, помидор;
25)    магистраль, вестибюль (не женский род), бандероль, лазурь;
26)    озимь, цитадель (3 слога, а не 2), фланель, панцирь;
27)    подстаканник, подорожник (нет приставки под-), подснежник, подлокотник;
28)    текст, число, график (второй звук согласный, у остальных - гласный), бумага;
29)    клавиатура, джойстик, сканер, принтер (не средство ввода);
30)    монитор, графопостроитель, принтер, мышь (не средство вывода);
31)    винчестер, дискета, компакт-диск, процессор (не ПЗУ);
32)    обработка, хранение, калькулятор (не информационный процесс), передача. 
Irina_Nevretdinova1630

 


Program Polik1907;
uses crt;
Var
  tur:real;
  mes:integer;
begin
  writeln('');
  writeln('*    Мы рады приветствовать вас       *');
  writeln('*         в нашем турагентстве        *');
  writeln('*         P O L I K   1 9 0 7         *');
  writeln('*               ! ! !                 *');
  writeln('');
  writeln();
  writeln('Введите базовую стоимость путёвки: ');
  readln(tur);
  writeln('month Введите номер месяца: ');
  readln(mes);
  case mes of
    1,5,10: writeln('Стоимость вашей путёвки составит ',tur,'  рублей');
    6,7,8,9:  writeln('Стоимость вашей путёвки составит ',tur*1.2,'  рублей');
    2,3,4,11,12:  writeln('Стоимость вашей путёвки составит ',tur*0.8,'  рублей');
    else writeln('Введите правильный номер месяца');
  end;
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

С++ ! ! ! ! ! ! ! объявить массив целых чисел и заполнить его значениями, введенных с клавиатуры. диапазон значений его элементов заданы в вашем варианте индивидуального . в индивидуальных указано также, какую обработку массива следует произвести. найти значение 3-го по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение. дополнительные условия: размер массива определяется в начале выполнения программы как число в диапазоне 5 - 20; в тексте программы запрещается применять операцию индексации. сделать, ! вариант № 0
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

А Дзукаев1562
korolev-comitet8825
svetasvetlana429
krisrespect
marat7
Anatolevich1506
zakaz6354
Isaeva_Marin1010
werda84
vantoslaltd
keykov35
Erikhovich
Владислав893
Kozlovao4
Bezzubova_Stepanov1355