Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
burbonjkeee
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 9
#1

Файлы. Найти наи-меньшее из значений компонент с четными номерами - C++

30.12.2013, 00:11. Просмотров 333. Ответов 8
Метки нет (Все метки)

Задание :

Дан файл, компоненты которого являются действительными числами. Найти наи-меньшее из значений компонент с четными номерами.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "stdafx.h"
#include <fstream>
#include <iostream>
 
using namespace std;
 
void main (void)
{
 
int min=999999;
 
ifstream file("file1.txt");
 
while (min>true)
{
 
    int i;
    file>>i;
 
        if( !file.eof() )
            {
                if(i<min) min=i;
            }
 
        else
            break;
 
}
    file.close();
 
cout<<"min = "<<min<<endl;
 
}
что в этом файле делает строка
Код
file>>i;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2013, 00:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файлы. Найти наи-меньшее из значений компонент с четными номерами (C++):

Найти наименьшее из значений компонент файла с четными номерами - C++
Дан файл f, компоненты которого являются действительными числами. Найти: 1. наибольшее из значений компонент f; 2. наименьшее из...

Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с четными номерами. - C++
У меня следующее задание: Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с...

Записать в файл N действительных чисел. Найти наибольшее из значений модулей компонент с нечетными номерами. - C++
помогите пожалуйста, заранее благодарен

Дан массив действительных чисел. Найти сумму элементов с четными номерами и произведение элементов с нечетными номерами - C++
Дан массив действительных чисел. Найти сумму элементов с четными номерами и произведение элементов с нечетными номерами.

Найти сумму максимума чисел с нечетными номерами и минимума чисел с четными номерами - C++
Даны натуральное число n (2&lt;=n&lt;=100), целые числа x1, ...., xn. Найти суму наибольшего значения среди чисел с нечетными номерами и...

Найти в массиве сумму максимума среди чисел с нечетными номерами и минимума среди чисел с четными номерами - C++
Найти сумму наибольшего значения среди чисел с нечетными номерами и наименьшего значения среди чисел с четными номерами тест ...

8
gromo
371 / 270 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
30.12.2013, 00:20 #2
Цитата Сообщение от burbonjkeee Посмотреть сообщение
что в этом файле делает строка
Код
file>>i;
считывает из файла очередное число в переменную i
1
burbonjkeee
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 9
30.12.2013, 19:08  [ТС] #3
А кто может подсказать, как в эту программу добавить в 22 строку сравнение, что бы она искала наименьшее из ЧЕТНЫХ значений ? (i%2 - не верно, я не понимаю как правильно записать...)
0
Ev_Hyper
Заблокирован
30.12.2013, 19:25 #4
если четные индексы, то делайте просто:
C++
1
i+=2;
1
burbonjkeee
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 9
30.12.2013, 19:31  [ТС] #5
то есть записать :
Код
 if (i<min&&i+=2)
?
0
Ev_Hyper
Заблокирован
30.12.2013, 19:38 #6
нет, в условие эту запись ставить не надо.

А вообще ваш код в топике мне не совсем понятен.

Допустим, у вас есть массив числовых данных, которые вы считали из файла, тогда поиск минимального среди четных по индексу элемента будет выглядеть примерно вот так:

C++
1
2
for(i=1;i<N;i+=2)
if(A[i]<min)min=A[i];
1
burbonjkeee
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 9
30.12.2013, 19:59  [ТС] #7
А как я буду задавать число N, если размер массива по идее не определен ?

Добавлено через 1 минуту
у меня есть Файл, в котором преподаватель напишет любое колличество значений, то есть выгоднее будет использовать цикл while.
0
Ev_Hyper
Заблокирован
30.12.2013, 21:04 #8
можно и for, только не делать условия выхода:
C++
1
for(i=0;;i+=2)
1
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 21:21 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <fstream>
#include <iostream>
 
using namespace std;
 
int main ()
{
    ifstream file("file1.txt");
    if (!file) cout << "Error file!" << endl;
    else
    {
        double i;
        double min;
        
        file >> i >> min;
        if (file)
        {
            while (file >> i >> i)
            {
            
               if (i < min) min = i;
            }
            cout << "min = " << min << endl;
        }
        else cout << "No such!" << endl;
        
        file.close();
    }
    
    cin.get();
    return 0;
}
0
31.12.2013, 21:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2013, 21:21
Привет! Вот еще темы с ответами:

Найти произведение элементов массива с четными номерами - C++
Создать вспомогательный класс , который содержит методы ,что выполняют обработку массива согласно заданию: в одномерном массиве из целых...

Найти произведение элементов массива с четными номерами - C++
Одномерные массивы В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива с четными...

Найти сумму элементов массива с четными номерами - C++
Доброго времени суток! У меня есть готовая и рабочая программа, но мне нужно её выполнить в виде функций (Все необходимые данные для...

Найти сумму элементов последовательности с четными номерами - C++
Данная последовательность целых чисел, за которой следует 0. Найти сумму элементов с четными номерами с этой последовательности.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru