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

Написать функцию, которая удаляет из созданного стека отрицательные элементы. остальной код: #include struct stack { int info; stack * next; } *begin, *t; stack* push(stack*, int); void peek(stack*); void clear(stack **); stack* push(stack *p, int in) { stack *t = new stack; t-> info = in; t-> next = p; return t; } void peek(stack *p) { stack *t = p; while (t ! = null) { std: : cout < < " " < < t-> info < < std: : endl; t = t-> next; } } void clear(stack **p) { while (*p ! = null) { t = *p; *p = (*p)-> next; delete t; } } stack* sort(stack *s) { } int main() { setlocale(lc_all, "russian"); int i, in, n, kod; while (true) { std: : cout < < "1. создать. 2. добавить. 3. просмотреть. 4. удалить. 5. удалить отрицательные элементы. 0. выйти." < < std: : endl; std: : cin > > kod; switch (kod) { case 1: case 2: if (kod == 1 & & begin ! = null) { std: : cout < < "память очищена" < < std: : endl; break; } std: : cout < < "введите количество элементов: "; std: : cin > > n; std: : cout < < "введите элементы стека: "; for (i = 1; i < = n; i++) { std: : cin > > in; begin = push(begin, in); } break; case 3: if (! begin) { std: : cout < < "стек пуст." < < std: : endl; break; } std: : cout < < "стек: " < < std: : endl; peek(begin); break; case 4: clear(& begin); std: : cout < < "память очищена. " < < std: : endl; break; case 5: if (! begin) { std: : cout < < "стек пуст." < < std: : endl; break; } std: : cout < < "отсортировано " < < std: : endl; sort(begin); break; case 0: if (begin ! = null) clear(& begin); return 0; } } }

Показать ответ
Ответ:
auaftsuaftsa
auaftsuaftsa
10.03.2022 07:31

#include <iostream>

#include <clocale>

using namespace std;

int main()

{

   setlocale(LC_ALL,"Russian");

   int x, i, j, s;

   cout << "Введите x: ";

   cin >> x;

   for (int i = 2; i <= x; i++)

   {

       s = 0;

       for (int j = 1; j <= i / 2; j++)

       {

           if (i % j == 0)

           {

               s += j;

           }

       }

       if (s == i)

       {

           cout << i << " ";

       }

   }

}

Объяснение:

#include <iostream>  // Библиотека ввода-вывода

#include <clocale>  // Библиотека локализации (возможно, будет работать и без нее)

using namespace std;  // Пространство имён

int main()

{

   setlocale(LC_ALL,"Russian");  // Локализация в консоли (возможно, будет работать и без нее)

   int x, i, j, s;  // Объявление переменных

   cout << "Введите x: ";  // Выводим текст

   cin >> x;  // Вводим x с клавиатуры

   for (int i = 2; i <= x; i++)  // Выполняем до того момента, пока i <= x

   {

       s = 0;

       for (int j = 1; j <= i / 2; j++)  // Выполняем до того момента, пока j <= i ÷ 2 (без остатка)

       {

           if (i % j == 0)  // Если остаток от i ÷ j = 0

           {

               s += j;  // К s прибавляется j

           }

       }

       if (s == i)  // Если s = i

       {

           cout << i << " ";  // Выводим i с пробелом

       }

   }

}

0,0(0 оценок)
Ответ:
ЯРОСЛАФ
ЯРОСЛАФ
18.10.2020 22:20

1.а) Да можно. Если ты не будешь использовать её для карыстных целей. Но как я понял, то нельзя, если это школьный тест.

б)

Да, можно послать. Нет, нельзя размещать книги - это авторская работа, ты не имеешь права.

г)Да, можно, т.к цитата это не то, что попадает под авторское право, тем более, если с указанием источника.

д) Нет, так как это его работа и попадает под авторское право.

е) Да, т.к это по сути даже реклама.

2. а) Нет, т.к на его произведения авторское право его родственники.

б)Аналогично а)

в)Да.

г)Да

д) Нет, т.к это нарушение закона, раскрытие конфиденциальности.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота