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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2018, 17:48
Ответы с готовыми решениями:

Выбрать числа в заданном диапазоне регулярным выражением
Здравствуйте. Имеется файл, в котором записаны числа от 1 до 50 (по одному числу на строку)....

Дано число n в диапазоне от 100 до 800. Вывести на экран все числа больше n в заданном диапазоне
Нужно реализовать данное задание с помощью пост и пред условия. Предусловие понятно, а как вывести...

Выбрать конфеты в заданном ценовом диапазоне
Из ассортимента конфет, выпускаемых пермской кондитерс* кой фабрикой, выбрать те, стоимость...

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

1
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2019, 12:06
Помогаю со студенческими работами здесь

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

Найти числа Амстронга в заданном диапазоне
Натуральное число из n цифр является число Армстронга, если сумма его цифр возведенных в n-ую...

Вывести автоморфные числа в заданном диапазоне
Программа должна вывести автоморфные числа на диапазоне, а если таких чисел нету, то &quot;-1&quot;. Этот...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru