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

Абай на уроке изучил простые числа. теперь он хочет на уроке информатики получить дополнительные оценки написав код который разложить на простые множители любое введеное число. давай абаю.

Показать ответ
Ответ:
англиский33
англиский33
23.03.2023 01:33

#include <iostream>

#include <vector>

#include <fstream>

using namespace std;

struct Word

{

   string word;

   int amount = 1;

};

int main()

{

   ifstream input;

   input.open("text.txt");

   vector<Word> words;

   while(!input.eof())

   {

       string str;

       getline(input, str);

       cout << str << "\n";

   }

   cout << "\n";

   input.close();

   input.open("text.txt");

   while(!input.eof())

   {

       Word word;

       input >> word.word;

       words.push_back(word);

   }

   input.close();

   string file;

   ofstream create(file);

   cout << "Input file name: ";

   cin >> file;

   cout << "\n";

   create << file;

   ofstream output(file);

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

       for(int j = i + 1; j < words.size(); j ++)

           if(words[i].word == words[j].word && words[i].word != "NULL")

           {

               words[i].amount++;

               words[j] = {"NULL", -1};

           }

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

       for (int j = 0; j < words.size() - 1; j++)

           if (words[j].amount < words[j + 1].amount)

               swap(words[j], words[j + 1]);

   for (int i = 0; i < words.size(); i++)

       if(words[i].amount > 1)

       {

           cout << words[i].word << " ";

           output << words[i].word << " ";

       }

   output.close();

   return 0;

}


Разработать программу на C++. В произвольном тексте (взятом из файла), содержащем не более 10 строк,
0,0(0 оценок)
Ответ:
Яков222
Яков222
07.03.2022 19:56

Программа:

Python:

otr, pr = 0, 1

n = int(input('n = '))

print('Введите числа массива: ')

arr = [int(input()) for i in range(n)]

print(arr)

for i in arr:

   if i < 0:  otr += i

   if arr.index(max(arr)) > arr.index(min(arr)):

       if arr.index(i) > arr.index(min(arr)) and arr.index(i) < arr.index(max(arr)):  

           pr *= i

   elif arr.index(max(arr)) < arr.index(min(arr)):

       if arr.index(i) < arr.index(min(arr)) and arr.index(i) > arr.index(max(arr)):  

           pr *= i

print('Сумма отрицательных чисел:', otr)

print('Произведение элементов между минимальным и максимальным числами:', pr)

arr.sort()

print('Отсортированный массив:', arr)

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