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

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

Войти
Регистрация
Восстановить пароль
 
sanchopa
8 / 8 / 0
Регистрация: 21.04.2010
Сообщений: 104
#1

Перевернуть числа в цепочке. - C++

26.12.2010, 14:39. Просмотров 412. Ответов 0
Метки нет (Все метки)

Дан текстовый файл: 12 13 16 25 35 99
На выходе должно получится: 99 35 25 16 13 12

Тоесть нужно взять текстовый файл и перевернуть его.

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
#define _CRT_SECURE_NO_DEPRECATE 
 
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
 
int main() {
 
        setlocale(LC_CTYPE, "Russian");
        
        printf("Введите имя файла: ");
        char s[200];
        scanf("%199s", s, 200);
 
        FILE *f1; 
        f1 = fopen( s, "rb" ); 
        if( f1 == NULL ) {
                printf( "Не могу открыть %s на чтение.\n", s );
                return -1;
        }
 
        FILE *f2;
        f2 = fopen( "newfile.txt", "wt" );
        if( f2 == NULL ) {
                printf( "Не могу открыть \"newfile.txt\" на запись.\n" );
                return -2;
        }
                float c;
                while(!feof(f1))
                {
                        fscanf(f1, "%f",&c);
                        fprintf(f2,"%g",c);
                }       
        _fcloseall();
        printf( "Готово. Смотри результат в \"newfile.txt\".\n" );
        _getch();
}
Здесь происходит обычное копирование из одного в др.

C++
1
2
3
4
5
6
int n;
    setlocale(LC_ALL, "Russian");
    printf("Введите N: ");
    scanf_s("%d", &n);
    int *a;
    a = new int[n];
это динамический массив, вот только нужно что бы n было = количеству чисел

C++
1
2
3
4
5
6
7
8
 int* left = a;
        int* right = &a[a - 1];
        while(left < right)
        {
                *left ^= *right;
                *right ^= *left;
                *(left++) ^= *(right--);
        }
а это код что бы перевернуть числа в массиве

Вот теперь это всё нужно объедение, и у меня не получается объединить это всё, какими способами только не пробовал. А вот ещё в массиве кол-во числе в документе можно наверное посчитать ftell()
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2010, 14:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевернуть числа в цепочке. (C++):

Перевернуть чётные числа - C++
Почти дописал программу, но она немного не работает... Есть массив, нужно все чётные числа в нём записать после оригинала. Пример: 23 25 56...

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

Задача по STL (В строке текста, все числа, встречающиеся перевернуть, оставив на месте) - C++
В строке текста, все числа, встречающиеся перевернуть, оставив на месте.

Сдвинуть элементы массива циклически на M влево, перевернуть нечетные строки и посчитать простые числа - C++
Доброго времени суток. Помогите составить программу. Заранее благодарен. Тут несколько условий, не обязательно одну большую делать, можно к...

Количество одинаковых чисел в цепочке - C++
буду оочень благодарна, если поможете Напишите программу , которая получает три числа и выводит количество одинаковых чисел в цепочке. ...

Проектирование интерфейса: передача результата по цепочке - C++
// Main.h class Main () { public : Main() {} ~Main() {} vector&lt;int&gt; set(vector&lt;int&gt;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2010, 14:39
Привет! Вот еще темы с ответами:

Найти количество символов в самой длинной цепочке из одинаковых символов - C++
Дана строка символов St длиной не более 72, которая может состоять из цифр, малых латинских букв и знаков '+' '-' '*' '/' '.' ')' '(' ...

Перевернуть строку - C++
Написал программу которая переворачивает строку #include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; void reversit(char...

Перевернуть число - C++
Задача Вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое выйдет после...

Перевернуть строку - C++
Написать функцию, которая переставляет символы строки по принципу обмена первого и последнего, второго и предпоследнего и т.д. ...


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

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

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