0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 2
|
|
1 | |
Выбрать числа из файла в заданном диапазоне15.12.2018, 17:48. Показов 758. Ответов 1
Здрасте, задача такого рода:
Программа должна выбрать числа в заданном пределе от -15 до 15, остальные числа проигнорирует но остановится когда наткнется на число 99, файл создать нужно самому напр. -20 -18 -15 -10 -5 -3 0 1 2 3 5 7 13 15 20 99. Так же она должна посчитать сумму, среднее арифм, найти самое большое и наименьшее, посчитать кол-во отрицательных и положительных чисел из выборки.
0
|
|
15.12.2018, 17:48 | |
Ответы с готовыми решениями:
1
Дано число n в диапазоне от 100 до 800. Вывести на экран все числа больше n в заданном диапазоне
|
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 2
|
|
24.01.2019, 12:06 [ТС] | 2 |
#include "pch.h"
#include <iostream> #include <fstream> using namespace std; int ArrSum(int array[]) { int sum = 0, len = _msize(array) / sizeof(array[0]); for (int i = 0; i < len; i++) { sum += array[i]; } return sum; } double ArrMid(int array[]) { int sum = 0, len = _msize(array) / sizeof(array[0]); for (int i = 0; i < len; i++) { sum += array[i]; } if (len != 0) return sum * 1.0 / len; else return 0; } int ArrMin(int array[]) { int len = _msize(array) / sizeof(array[0]), min = array[0]; for (int i = 0; i < len; i++) { if (array[i] < min) min = array[i]; } return min; } int ArrMax(int array[]) { int len = _msize(array) / sizeof(array[0]), max = array[0]; for (int i = 0; i < len; i++) { if (array[i] > max) max = array[i]; } return max; } int ArrNegative(int array[]) { int len = _msize(array) / sizeof(array[0]), negative = 0; for (int i = 0; i < len; i++) { if (array[i] < 0) negative++; } return negative; } int ArrPositive(int array[]) { int len = _msize(array) / sizeof(array[0]), positive = 0; for (int i = 0; i < len; i++) { if (array[i] > 0) positive++; } return positive; } void main() { ifstream file("P:\\file.txt", ios::in); int len = 0, temp = 0; int border1 = -15, border2 = 15; if (file.is_open()) { while (!file.eof() && temp != 99) { file >> temp; if (temp >= border1 && temp <= border2) len++; } } int *array = new int[len]; file.clear(); file.seekg(0); if (file.is_open()) { int index = 0; while (!file.eof() && index != len) { file >> temp; if (temp >= border1 && temp <= border2) { array[index] = temp; index++; } } } for (int i = 0; i < len; i++) { cout << array[i] << endl; } cout << "Sum: " << ArrSum(array) << endl; cout << "Middle: " << ArrMid(array) << endl; cout << "Minimum: " << ArrMin(array) << endl; cout << "Maximum: " << ArrMax(array) << endl; cout << "Amount of negative: " << ArrNegative(array) << endl; cout << "Amount of positive: " << ArrPositive(array) << endl; delete[] array; file.close(); system("pause"); } наваял такое что то
0
|
24.01.2019, 12:06 | |
Помогаю со студенческими работами здесь
2
Генерация случайного числа в заданном диапазоне
Найти простые числа в заданном диапазоне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |