Дан файл целых чисел с диапазоном значений от a до b. определите, сколько раз встречается каждое значение в файле. язык с++.
175
462
Ответы на вопрос:
Замечание: обработка возможных ошибок исходных данных отсутствует. #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
//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 { }; 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
Популярно: Информатика
-
dniwesyka07.07.2020 12:01
-
жангул118.03.2020 15:03
-
Скримлучший25.10.2022 10:22
-
Viki388828.10.2020 20:39
-
Nastyushan201808.12.2021 22:02
-
chiginavera16.10.2020 05:10
-
maksarowa198002.04.2022 13:23
-
kitti3102.03.2022 04:34
-
Аружан20034502.08.2020 02:26
-
alexweber201617.02.2021 11:40