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

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

Войти
Регистрация
Восстановить пароль
 
scenik
3 / 3 / 1
Регистрация: 03.12.2011
Сообщений: 55
#1

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

23.12.2013, 01:03. Просмотров 1296. Ответов 9
Метки нет (Все метки)

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

Пытался, я пытался и через while с if делать, но что-то все неудачно.

Очень надеюсь на Вашу помощь, заранее благодарю.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2013, 01:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 1.Дан файл, компоненты которого являются действительными числами. Найти разность первой и последней компонент файла (C++):

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

[Проверить программу] Дан файл, компоненты которого являются действительными числами. Найти произведение компонент файлов - C++
Дан файл, компоненты которого являются действительными числами. Найти произведение компонент файлов. Постоянно выдает в ответ "1". В...

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

Дан файл F, компоненты которого являются целыми числами. Найти наибольшее значение - C++
#include <cstdlib> #include <iostream> #include "stdio.h" using namespace std; int main(int argc, char *argv) { FILE *fp; ...

Дан файл f, компоненты которого являются целыми числами. Получить файл g, образованный из файла f исключением повторных вхождений одного и того же чис - C++
Помогите пожалуйста, у меня что-то не очень получается разобратся. Задание: Дан файл f, компоненты которого являются целыми числами....

В данном бинарном файле, компоненты которого являются действительными числами, найти min и max - C++
Подскажите пожалуйста! Есть вот такое задание: В данном бинарном файле, компоненты которого являются действительными числами, выделить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
23.12.2013, 15:35 #2
Цитата Сообщение от scenik Посмотреть сообщение
Пытался, я пытался и через while с if делать, но что-то все неудачно.
Что конкретно не получается?
0
scenik
3 / 3 / 1
Регистрация: 03.12.2011
Сообщений: 55
23.12.2013, 21:13  [ТС] #3
Цитата Сообщение от rangerx Посмотреть сообщение
Что конкретно не получается?
Ну вот писал что-то типа такого. (к сожаления оригинал того что было я удалил)
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream.h>
#include <fstream.h>
 
void main() {
double num_1, num_2, raznost;
ifstream numbers("numbers.txt", ios::in);
if(!numbers) {
        cout << "There is no file \n";      
}else {
    while( numbers >> number ) {
        if(!num_1){
        num_1 = number;
        }
        num_2 = number
    }
    raznost = num_1 - num_2
    cout<<raznost;
    }
}
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
24.12.2013, 03:19 #4
Честно говоря, не уверен, что речь в задании идёт о текстовом файле, скорее всего файл имеется в виду бинарный. Но, если файл всё-таки текстовый , то сначала необходимо попробовать считать первые два элемента в num_1 и num_2 соответственно, а уже затем запускать цикл и пробовать искать последний запоминая каждый следующий считаный элемент в num_2.
1
scenik
3 / 3 / 1
Регистрация: 03.12.2011
Сообщений: 55
25.12.2013, 00:18  [ТС] #5
Цитата Сообщение от rangerx Посмотреть сообщение
Честно говоря, не уверен, что речь в задании идёт о текстовом файле, скорее всего файл имеется в виду бинарный. Но, если файл всё-таки текстовый , то сначала необходимо попробовать считать первые два элемента в num_1 и num_2 соответственно, а уже затем запускать цикл и пробовать искать последний запоминая каждый следующий считаный элемент в num_2.
Файл точно текстовый, но как-то не могу понять как правильно написать такой цикл . Помогите пожалуйста.
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
25.12.2013, 01:19 #6
Приблизительно так
C++
1
2
3
4
5
6
7
8
...
numbers >> num1 >> num_2;
if(!numbers)
  выводим сообщение об ошибке и выходим  
do numbers >> num_2; while(numbers);
// здесь дополнительно можно проверить результат numbers.eof()
raznost = num_1 - num_2;
...
0
scenik
3 / 3 / 1
Регистрация: 03.12.2011
Сообщений: 55
25.12.2013, 03:25  [ТС] #7
Цитата Сообщение от rangerx Посмотреть сообщение
Приблизительно так
C++
1
2
3
4
5
6
7
8
...
numbers >> num1 >> num_2;
if(!numbers)
  выводим сообщение об ошибке и выходим  
do numbers >> num_2; while(numbers);
// здесь дополнительно можно проверить результат numbers.eof()
raznost = num_1 - num_2;
...
Вот тут вот он считает за num_1 предпоследнюю цифру, а за num_2 последнюю.
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
25.12.2013, 14:22 #8
Покажите код, который вы запускаете, и содержимое текстового файла.
0
scenik
3 / 3 / 1
Регистрация: 03.12.2011
Сообщений: 55
25.12.2013, 15:06  [ТС] #9
Цитата Сообщение от rangerx Посмотреть сообщение
Покажите код, который вы запускаете, и содержимое текстового файла.
1.Дан файл, компоненты которого являются действительными числами. Найти разность первой и последней компонент файла
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream.h>
#include <fstream.h>
 
void main() {
double num_1, num_2, raznost;
ifstream numbers("numbers.txt", ios::in);
numbers >> num_1 >> num_2;
if(!numbers) {
        cout << "There is no file \n";      
}else {
numbers >> num_1 >> num_2;
if(!numbers)
  
do numbers >> num_2; while(numbers);
 
raznost = num_1 - num_2;
 
    cout<<raznost<<"\n";
    }
}
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
25.12.2013, 15:52 #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <fstream.h>
 
int main() {
  double num_1, num_2, raznost;
  ifstream numbers("numbers.txt", ios::in);
  if(!numbers) {
    cout << "There is no file \n";
    return 1;
  }
  numbers >> num_1 >> num_2;
  if(!numbers) {
    cout << "error\n";
    return 1;
  }  
  do numbers >> num_2; while(numbers); 
  raznost = num_1 - num_2; 
  cout << raznost << "\n";
  return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 15:52
Привет! Вот еще темы с ответами:

Дан файл f, компоненты которого являются целыми числами - C++
Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа файла f, а в файл h – нечетные. Порядок...

Дан файл f, компоненты которого являются целыми числами - C++
Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, являющимися четными числами. Я...

Дан файл с действительными числами. Получить в новом файле компоненты исходного файла в обратном порядке. - C++
Добрый день! Мне нужна помощь с лаб. работой. Суть задачи: Дан файл, компоненты которого являются действительными числами. Получить в новом...

Дан файл f, компоненты которого - целые числа. Найти количество нечетных чисел среди компонент - C++
Хотяб напишите блок, чтобы каждое число делили на 2, сравнивали остаток с нулем и если остаток 0 увеличить счетчик на 1


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.12.2013, 15:52
Ответ Создать тему
Опции темы

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