Home
О нас
Products
Services
Регистрация
Войти
Поиск
angryfukse
@angryfukse
August 2021
2
52
Report
Дан файл целых чисел с диапазоном значений от a до b. Определите, сколько раз встречается каждое значение в файле.
Язык С++.
Please enter comments
Please enter your name.
Please enter the correct email address.
Agree to
terms of service
You must agree before submitting.
Send
Answers & Comments
petyaGavrikov
Verified answer
Замечание: обработка возможных ошибок исходных данных отсутствует.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream in;
ofstream out;
int a = 5, b = 15, c;
int k[b-a+1];
for (int i=0; i<b-a+1; i++) k[i] = 0;
in.open("f.txt");
while(in >> c)
{
k[c-a]++;
}
for (int i=0; i<b-a+1; i++)
cout << i+a << " - " << k[i] << '\n';
in.close();
return 0;
}
Пример:
Содержимое файла f.txt:
7 10 15
8 7 7 10
Результат:
5 - 0
6 - 0
7 - 3
8 - 1
9 - 0
10 - 2
11 - 0
12 - 0
13 - 0
14 - 0
15 - 1
0 votes
Thanks 1
angryfukse
Спасибо ;)
clinteastwood2
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64
#include <iostream>
#include <fstream>
#include <string>
#include <random>
#include <map>
#include <vector>
using namespace std;
mt19937 gen { random_device()() };
uniform_int_distribution<> uid(0, 100); //диапазон от 0..100
int main()
{
fstream f("F2.txt");
int a, b;
cin >> a >> b;
for (size_t i = a; i < b; ++i) {
f << uid(gen) << " ";
}
vector<int> v;
map<int, size_t> m;
int temp;
while ( !f.eof() ) {
f >> temp;
v.push_back(temp);
}
for (auto it = v.begin(); it != v.end(); ++it) {
m[*it]++;
}
for (const auto &i : m) {
cout << i.first << " = " << i.second << endl;
}
}
___________________
Пример:
55 13 51 55 55 21 38 59 62 20 62 10 9 55 28 60 28 24 95 7
7 = 1
9 = 1
10 = 1
13 = 1
20 = 1
21 = 1
24 = 1
28 = 2
38 = 1
51 = 1
55 = 4
59 = 1
60 = 1
62 = 2
95 = 1
1 votes
Thanks 1
angryfukse
Спасибо)
More Questions From This User
See All
angryfukse
August 2022 | 0 Ответы
Предполагается, что текстовый файл содержит строки длиной не более 80 символов, ...
Answer
angryfukse
August 2022 | 0 Ответы
Программа выводит информацию о дате рождения. Есть класс Date и унаследованный о...
Answer
angryfukse
August 2022 | 0 Ответы
Написать программу, которая подсчитывает количество введённых символов(букв) в т...
Answer
angryfukse
July 2022 | 0 Ответы
Написать класс Date, содержащий три поля: день, месяц, год. С помощью функций ос...
Answer
angryfukse
July 2022 | 0 Ответы
3)-8=0...
Answer
angryfukse
July 2022 | 0 Ответы
В треугольнике ABC угол C равен 90 градусов, высота CH равна 3, BH=4. Найдите Co...
Answer
angryfukse
July 2022 | 0 Ответы
Предполагается, что текстовый файл содержит строки длиной не более 80 символов, ...
Answer
angryfukse
July 2022 | 0 Ответы
Найти все корни уравнения. z^4 = -2 + 2i; При z = x+iy...
Answer
angryfukse
July 2022 | 0 Ответы
Построить область на комплексной плоскости | z+4 | > | 3-z |...
Answer
angryfukse
July 2022 | 0 Ответы
Написать рекурсивную процедуру, переводящую числа из одной системы счисления в д...
Answer
рекомендуемые вопросы
rarrrrrrrr
August 2022 | 0 Ответы
о чем должны позаботиться в первую очередь взрослые при организационном вывозе н...
danilarsentev
August 2022 | 0 Ответы
Есть два станка на которых выпускают одинаковые запчасти один производит a запча...
myachina8
August 2022 | 0 Ответы
Найти по графику отношение V3:V1. В ответах написано 9, но нужно решение...
ydpmn7cn6w
August 2022 | 0 Ответы
Choose the correct preposition: 1.I am fond (out,of,from) literature. 2.where ar...
millermilena658
August 2022 | 0 Ответы
Определите Как создавалась и кто создавал арабское государство в крации...
MrZooM222
August 2022 | 0 Ответы
Ч. Айтманов в рассказе "Красное яблоко" использует метод рассказ в рассказе. Опи...
timobila47
August 2022 | 0 Ответы
каково было назначение каждой из частей византийского храма? помогите пожалуйста...
ivanyyaremkiv
August 2022 | 0 Ответы
moment. 6....
Участник Знаний
August 2022 | 0 Ответы
Пожалуйста!!!!!!!!!!!!...
sarvinozwakirjanova
August 2022 | 0 Ответы
помогите пожалусто пж...
×
Report "Дан файл целых чисел с диапазоном значений от a до b. Определите, сколько раз вс..."
Your name
Email
Reason
-Select Reason-
Pornographic
Defamatory
Illegal/Unlawful
Spam
Other Terms Of Service Violation
File a copyright complaint
Description
Helpful Links
О нас
Политика конфиденциальности
Правила и условия
Copyright
Контакты
Helpful Social
Get monthly updates
Submit
Copyright © 2025 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Verified answer
Замечание: обработка возможных ошибок исходных данных отсутствует.#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream in;
ofstream out;
int a = 5, b = 15, c;
int k[b-a+1];
for (int i=0; i<b-a+1; i++) k[i] = 0;
in.open("f.txt");
while(in >> c)
{
k[c-a]++;
}
for (int i=0; i<b-a+1; i++)
cout << i+a << " - " << k[i] << '\n';
in.close();
return 0;
}
Пример:
Содержимое файла f.txt:
7 10 15
8 7 7 10
Результат:
5 - 0
6 - 0
7 - 3
8 - 1
9 - 0
10 - 2
11 - 0
12 - 0
13 - 0
14 - 0
15 - 1
#include <iostream>
#include <fstream>
#include <string>
#include <random>
#include <map>
#include <vector>
using namespace std;
mt19937 gen { random_device()() };
uniform_int_distribution<> uid(0, 100); //диапазон от 0..100
int main()
{
fstream f("F2.txt");
int a, b;
cin >> a >> b;
for (size_t i = a; i < b; ++i) {
f << uid(gen) << " ";
}
vector<int> v;
map<int, size_t> m;
int temp;
while ( !f.eof() ) {
f >> temp;
v.push_back(temp);
}
for (auto it = v.begin(); it != v.end(); ++it) {
m[*it]++;
}
for (const auto &i : m) {
cout << i.first << " = " << i.second << endl;
}
}
___________________
Пример:
55 13 51 55 55 21 38 59 62 20 62 10 9 55 28 60 28 24 95 7
7 = 1
9 = 1
10 = 1
13 = 1
20 = 1
21 = 1
24 = 1
28 = 2
38 = 1
51 = 1
55 = 4
59 = 1
60 = 1
62 = 2
95 = 1