Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2013, 21:40   #1
burbonjkeee
 
Регистрация: 29.12.2013
Сообщений: 5
Вопрос Добавление в цикл...

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

код :

Код:
#include "stdafx.h"
#include <fstream>
#include <iostream>

using namespace std;

void main (void)
{

int min=999999;

ifstream file("file1.txt");

while (true)
{

	int i;
	file>>i;

		if( !file.eof() )
			{
				if(i<min) min=i;
			}

		else
			break;

}
	file.close();

cout<<"min = "<<min<<endl;

}
В этой программе я выполнил все, но не учел того что она должна выводить наименьшее ЧЕТНОЕ значение (просто забыл об этом). И столкнулся с трудностями по реализации данной операции.

Посоветуйте решение.
burbonjkeee вне форума Ответить с цитированием
Старый 30.12.2013, 21:57   #2
DpolenST
Форумчанин
 
Регистрация: 28.09.2013
Сообщений: 115
По умолчанию

Код:
if(!(i%2) && i<min)  min=i;
Что бы еще такого сделать, чтобы ничего не делать?

Последний раз редактировалось DpolenST; 30.12.2013 в 22:13.
DpolenST вне форума Ответить с цитированием
Старый 31.12.2013, 01:48   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

1) Минимум лучше не задавать, а брать первое нужное число за него
2) В файле действительные числа, а не целые
3) Может подразумеваться бинарный файл, а не текстовый
4) Нужно кроме числа считать его номер (для определения четности)
5) По-моему, с if( !file.eof() ), Вы можете потерять последний элемент (считали последний элемент из файла, дошли до конца файла и не стали сравнивать с минимумом этот элемент)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 31.12.2013 в 01:51.
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать процедуры для “Цикл For ... Next ” и «Цикл Do ... Loop» по ниже приведенному условию Кристина_Патачиц Microsoft Office Excel 3 17.04.2013 17:01
Добавление элементов на вывод через цикл (Qt) Артём Волжанкин Помощь студентам 1 27.01.2013 21:04
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34