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

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

Войти
Регистрация
Восстановить пароль
 
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
#1

Файлы (порядок вывода предложений) - C++

06.12.2012, 19:30. Просмотров 453. Ответов 12

Помогите пожалуста сделать программу(
Мне нужно чтобы был текстовый файл(в нем должно быть четное количество предложений, например 8 или 10 и тд). И нужно сделать программу, которая выводить етот файл на экран, и потом выводить предложения в таком порядке: второе, первое, четвертое, третье, шестое, пятое, восьмое, седьмое и так далее. (тоесть первое четное а второе -это предварительное первого (т.е. нечетное (напр. 2-1, 4-3....).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 19:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файлы (порядок вывода предложений) (C++):

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

странный порядок вывода cout - C++
Доброго времени суток. Есть шаблонный класс stack, и небольшая тестовая программка. Ожидаемый вывод после выполнения программы немного не...

Странный порядок вывода сообщений на экран - C++
Вот код: #include <iostream> using namespace std; #define SIZE 10 // Объявление класса stack для символов: class stack { ...

Пользовательский класс Queue: как изменить порядок вывода элементов? - C++
Привет всем такой вопрос возник перешел к изучению конструктора и деструктора вопрос заключаеться в том как сделать так чтоб указынные...

Файлы для ввода/вывода - C++
Посчитайте A + B. Технические условия Входные данные В каждой строке задано два целых числа A и B (|A|, |B| ≤ 30000)....

Файлы ввода/вывода в среде Codeblocks - C++
Занимаюсь олимпиадным программированием (писал на паскале , собираюсь переходить на c++) Поставил CodeBlocks Проблема: ...

12
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
06.12.2012, 19:54 #2
Цитата Сообщение от taeas1995 Посмотреть сообщение
(в нем должно быть четное количество предложений, например 8 или 10 и тд)

Не по теме:

Спасибо, что рассказал, какие предложения чётные, а то люди и знать не знают, какие чётные, какие нечётные.



Добавлено через 39 секунд
По теме. Записывай всё в массив типа string, а потом выводи в том порядке, в котором тебе надо.
0
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
06.12.2012, 20:12  [ТС] #3
просто я не знаю как в таком порядке вывести. можете помочь?
нужно просто очень(

Добавлено через 4 минуты
ну как?
0
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
06.12.2012, 20:17 #4
Цитата Сообщение от taeas1995 Посмотреть сообщение
ну как?

Не по теме:

Давай обойдёмся без ну



Добавлено через 34 секунды
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream> 
 
int main() 
{ 
    int array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 
    int i; 
 
    for ( i = 1; i < 10; i = i + 2)  
    {
        std::cout << array[i] << " "; 
        std::cout << array[i-1] << " "; 
    } 
}
0
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
06.12.2012, 20:48  [ТС] #5
У меня есть код( я создал файл txt и там есть такой текст: Первое. Второе. Третье. Четвертое. Пятое. Шестое. Седьмое. Восьмое. Девятое. Десятое). ну и через программу этот файл выводится на экран. Помогите слепить в кучу с этим кодом(массивами) чтобы предложение в таком порядке выводились. заранее благодарен.
Вот код:
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
 
int main(){
    setlocale( LC_ALL,"RUS");
    char str[200] = {}, C(' ');
    int size(-1), first(0), second(0), third(0);
    ifstream file_i("text.dat");
    ifstream file_input("text.dat");
    while(!file_i.eof()){
    file_i.get(C);
    size += 1;                         
    }
    for(int i = 0; i < size; i++){
    file_input.get(str[i]);
    }
    for(int i = 0; i < size; i++){
    cout << str[i];
    }
    _getch();
    return 0;
}
Добавлено через 13 минут
есть что-то?
0
David Sylva
06.12.2012, 20:52
  #6

Не по теме:

Цитата Сообщение от taeas1995 Посмотреть сообщение
есть что-то?
Я больше этим не торгую.

0
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
06.12.2012, 21:32  [ТС] #7
просто мне на завтра очень нужно сделать( а я не понимаю как эти 10 предложений по каждому занести в массив и потом вывести в таком порядке(( если кто-то знает как сделать, помогите пожалуста(

Добавлено через 21 минуту
у меня есть программа, но она поочередно выделяет (второе - первое - третье) но мне по заданию нужно 10 предложений и выводяться они немного по-другому(второе-первое... четвертое-третье и тд). можете как-то переправить код?
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
 
int main(){
    setlocale( LC_ALL,"RUS");
    char str[200] = {}, C(' ');
    int size(-1), first(0), second(0), third(0);
    ifstream file_i("text.dat");
    ifstream file_input("text.dat");
    while(!file_i.eof()){
    file_i.get(C);
    size += 1;                         
    }
    for(int i = 0; i < size; i++){
    file_input.get(str[i]);
    }
    for(int i = 0; i < size; i++){
    cout << str[i];
    }
    _getch();
    for(int i = 0; i < size; i++){
            if(str[i] == '.'){
                      first = i + 2;
                      break;
                      }
            }
    for(int j = first; j < size; j++){
            if(str[j] == '.'){
                      second = j;
                      third = j + 2;
                      break;
                      }
            }
    cout << endl;
    for(int i = first; i < second; i++){
            cout << str[i];
            }
    _getch();
    cout << endl;
    for(int i = 0; i < (first - 2); i++){
            cout << str[i];
            }
    _getch();
    cout << endl;
    for(int i = third; i < size; i++){
            cout << str[i];
            }
    _getch();
    return 0;
    }
Добавлено через 11 минут
уже по-разному делал( но никак не получается((
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
06.12.2012, 21:46 #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
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <algorithm>
#include <iterator>
 
 
int main()
{
    std::ifstream ifs("text.txt");
    if (!ifs)
        return 1;
    std::vector<std::string> v;
    std::string tmp;
    while (!ifs.eof() && std::getline(ifs, tmp))
        v.push_back(tmp);
    std::cout << "Before:\n";
    std::copy(v.begin(), v.end(),
        std::ostream_iterator<std::string> (std::cout, "\n") );
    std::cout << "\nAfter:\n";
    for (auto it = v.begin(); it + 1 != v.end(); it+=2)
    {
        std::cout << *(it+1) << std::endl;
        std::cout << *it << std::endl;
    }
    return 0;
}
0
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
06.12.2012, 22:00  [ТС] #9
спасибо за код. а на какой сишке вы компилировали? потому-что я на visual c++ компилирую и оно предложение выводит но потом пишет after я нажимаю ентер и прога закрывается...(

Добавлено через 4 минуты
если есть возможность, можете тогда кинуть сам файл( где есть программа и той текстовый файл)?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
06.12.2012, 22:05 #10
Цитата Сообщение от taeas1995 Посмотреть сообщение
спасибо за код. а на какой сишке вы компилировали? потому-что я на visual c++ компилирую и оно предложение выводит но потом пишет after я нажимаю ентер и прога закрывается...(

Добавлено через 4 минуты
если есть возможность, можете тогда кинуть сам файл( где есть программа и той текстовый файл)?
#include <cstdlib>

перед return: system("pause");
0
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
06.12.2012, 23:01  [ТС] #11
Так-же после after я нажимаю клавишу и пишет: press any key to continue і прога закрывается( все сделал и дописал(..

Добавлено через 39 секунд
все предложения то выводятся..а от поочередно (после after) почему-то ничего(

Добавлено через 30 минут
может еще что-то дописать нужно?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
06.12.2012, 23:30 #12
taeas1995,
Файлы (порядок вывода предложений)
0
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
06.12.2012, 23:42  [ТС] #13
я понял суть... потому что я в одной строке все 10 предложений вместил)

Добавлено через 16 секунд
спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2012, 23:42
Привет! Вот еще темы с ответами:

Текстовые файлы и потоки ввода/вывода - C++
Доброго времени суток. Уважаемый гуру, не могли бы вы мне помочь с решением данной программы. Алгоритм знаю, но никак не могу его...

C++. Файлы ввода-вывода, массивы, указатели - C++
Люди, учусь на инженера... зачем я пошла учится сюда уже не знаю... Помогите кто чем может, профи просьба сильно не ругаться и не...

Перевод стандартных потоков ввода/вывода в файлы - C++
Интересует сея возможность.. Знаю про freopen с С файлами, но вот интересна такая возможность в С++. В книгах и сети написано типа такого: ...

Рассчитать значения выражений используя для ввода и вывода текстовые файлы - C++
Нужна помощь! Вот задание: Составить программу для расчета значений z1 и z2 (результаты должны совпадать). Исходные данные считываются...


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

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

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