Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 14.11.2023
Сообщений: 55

Ввод списка

28.03.2024, 08:15. Показов 1174. Ответов 27
Метки нет (Все метки)

Нужно исправить код, чтобы список вводил пользователь (отрицательные и большие в том числе)

C++
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <list>
#include <cmath>
using namespace std;
//является ли число простым
int p(int num) {
   if (num <= 1) {
     return false;
   }
   for (int i = 2; i <= sqrt(num); i++) {
      if (num % i == 0) {
          return false;
      } 
   }
   return true;//true - простое число
}
int main() {
   list<int> a = {12, -7, 5, 8, -11, 20, -3, 13};
   list<int> result;
 
   for (int num : a) {
      if (!p(abs(num))) {
         result.push_back(num);
      }
   }
 
   // Вывод результата
   cout << "исходный список: ";
   for (int num : a) {
      cout << num << " ";
   }
   cout << endl;
 
   cout << "элементы, абсолютные значения которых не являются простыми числами: ";
   for (int num : result) {
      cout << num << " ";
   }
   cout << endl;
   return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.03.2024, 08:15
Ответы с готовыми решениями:

Ввод нового элемента списка, у которого данные - результат сложения прошлых двух элементов списка
Здравствуйте, данная задача заключается в том, чтобы ввести в существующий список новые элементы, которые имеют данные - сумму двух...

Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка.
Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в...

Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в программе должен
Вывести на экран все записи товаров, определенного ценового диапазона. Ценовой диапазон указывается пользователем. ТОВАР: наименование...

27
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,321
28.03.2024, 13:25
Verevkin, ну вот некоторые преимущества std::array:
size(): std::array provides API to know the size of the array at any point of time.
Out of bounds check at both compile-time and run-time: While [] does not check out of range, std::array provides interfaces through get<> and at() to do that.
std::array follows value semantics which implies it can be passed to a function and returned from a function without being decayed to a pointer as in the case of []. However, to get the raw pointer in case of std::array, one can use data() provided by std::array.
Все вышеуказанные преимущества нехило высосаны из пальца...
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
28.03.2024, 13:32
Royal_X, ок.
0
фрилансер
 Аватар для Алексей1153
6494 / 5722 / 1133
Регистрация: 11.10.2019
Сообщений: 15,282
28.03.2024, 13:40
Royal_X, а мне кажется, что вектор - это частный случай std::string , ведь в последней есть SSO и гарантированный завершающий 0
хотя, чего это я, вектор - более общий же случай, получается

std::array - оболочка над массивом
из плюсов - оператор присваивания, операторы сравнения да метод size
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,321
28.03.2024, 13:46
Алексей1153, чёт эта оболочка не зашла
0
фрилансер
 Аватар для Алексей1153
6494 / 5722 / 1133
Регистрация: 11.10.2019
Сообщений: 15,282
28.03.2024, 13:53
Royal_X, ещё из плюсов - этот котейнер единообразно с другими контейнерами обрабатывается алгоритмами, а обычный массив приходится окружать всякими std::begin/std::end/std::size ))
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
28.03.2024, 13:58
Цитата Сообщение от Royal_X Посмотреть сообщение
чёт эта оболочка не зашла
Может вы её не правильно готовили ?

Она не то что бы не зашла.
Просто это специфический случай.
В прикладных программах мы редко знаем наперед количество элементов контейнера.
А вот системные программисты и программисты микроконтроллеров с таким сталкиваются постоянно.
Из-за конкретных ограничений аппаратуры и узких задач.

В прикладных программах мы редко знаем наперед количество элементов контейнера.
Хотя вот например всякие доски для игр. Набор карт, фигур. Как раз таки array - самое то.

Добавлено через 1 минуту
Цитата Сообщение от Royal_X Посмотреть сообщение
чёт эта оболочка не зашла
Ещё одна причина, что для большинства ТС не подходит использование STL.
Так как они изучают только базовые аспекты, поэтому использование голых массивов для них - единственный вариант.
0
фрилансер
 Аватар для Алексей1153
6494 / 5722 / 1133
Регистрация: 11.10.2019
Сообщений: 15,282
28.03.2024, 14:00
Цитата Сообщение от SmallEvil Посмотреть сообщение
Хотя вот например всякие доски для игр
я всякие constexpr списки делаю на std::array, если есть возможность
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,321
28.03.2024, 14:42
Цитата Сообщение от SmallEvil Посмотреть сообщение
Так как они изучают только базовые аспекты
либо вообще не изучают (как я), а С++ для них это как игрушка-антистресс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2024, 14:42

Ввод списка в C++
Добрый вечер, подскажите пож-та, как сделать ввод списка в консоли, а не в самой программе. (Суть задачи такова, что нужно проверить, есть...

Ввод списка записей
Нужно разработать программу, в которой осуществляется ....... ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!!))

Ввод и сортировка односвязного списка
Здравствуйте,начали изучать в универе язык С++ может кто нибудь сможет помочь с этим заданием? Консольное приложение, которое при...

Ввод списка смежности из файла
В программе имеется список смежности графа vector &lt; vector&lt;int&gt; &gt; g = { // граф, заданный списком смежности { 1, 5 }, //0 ...

Ввод и вывод односвязного списка
Немогу ввести и вывести односвязный список.Ввожу список нормально, а выводит очень маленькие отрицательные числа, причём все одинаковые.Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru