Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление гласных букв из строки Удалить все гласные буквы из строки. #include "pch.h" #include <iostream> #include <string> #include <Windows.h> using namespace std; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread2373034.html Игра в орешки C++
Максим и Дима играют в очень интересную игру. На столе лежат две кучки из A и B орешков. Максим и Дима по очереди делают ходы по определенным правилам. Первым ходит Максим. За один ход игрок может...
C++ Найти сумму всех товаров выпущеных в этом году https://www.cyberforum.ru/ cpp-beginners/ thread2373031.html
В чём ошибка? #include "pch.h" #include <iostream> #include <string> #include <windows.h> using namespace std; struct tovar
C++ Решение задачи коммивояжера(краш программы) Решаю задачу коммивояжера жадным алгоритмом. Когда побываем во всех городах, нужно вернуться в стартовый. Количество городов вводится с клавиатуры, расстояние между ними так-же. Строится матрица... https://www.cyberforum.ru/ cpp-beginners/ thread2373030.html
C++ Определить каких элементов массива больше четных или нечетных
3)Ввести массив, состоящий из 20 элементов целого типа. Определить каких элементов больше четных или нечетных по значению.
C++ Поменять местами максимальный и минимальный элементы массива https://www.cyberforum.ru/ cpp-beginners/ thread2373021.html
2)Ввести целочисленный массив, состоящий из 9 элементов. Поменять местами максимальный и минимальный элементы массива.
C++ Поменять местами максимальный и первый элементы массива 1)Ввести целочисленный массив, состоящий из 10 элементов. Поменять местами максимальный и первый элементы. https://www.cyberforum.ru/ cpp-beginners/ thread2373020.html C++ Сгенерировать массив, сортируемый быстрой сортировкой за квадратичное время
Надо сгенерировать массив, который бы при выборе среднего элемента как опорного сортировался быстрой сортировкой за O(n^2). Вот мой код, но он генерирует немного не то, что надо. Как исправить? ?...
C++ Запись объекта в файл через указатель на базовый класс https://www.cyberforum.ru/ cpp-beginners/ thread2373015.html
Можно ли при помощи write как-нибудь записать массив объектов производных классов в файл, используя для обращения к ним указатель на базовый класс?
C++ Поменять местами первый и минимальный элементы массива Привет. Считывается массив размером 10 элементов, значения элементов массива – целые числа. Напишите программу, которая заменит первый элемент, на минимальный элемент, существующий в массиве, а... https://www.cyberforum.ru/ cpp-beginners/ thread2373014.html
Найти все подмножества длины 3 C++
Найти все подмножества длины 3 множества A = {1,2,3,4,5,6}. Я сделал так, чтобы это был динамический массив и чтобы можно было вводить элементы, но проблема в том, что мне выводит все возможные...
C++ Программная генерация С++ файла Хочу создать программу которая будет делать другие программы)) https://www.cyberforum.ru/ cpp-beginners/ thread2373006.html
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 2
24.01.2019, 12:06  [ТС] 0

Выбрать числа из файла в заданном диапазоне - C++ - Ответ 13268093

24.01.2019, 12:06. Показов 768. Ответов 1
Метки (Все метки)

Ответ

#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");
}


наваял такое что то

Вернуться к обсуждению:
Выбрать числа из файла в заданном диапазоне C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2019, 12:06
Готовые ответы и решения:

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

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

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

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

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

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

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

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

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

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