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

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

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

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

26.12.2010, 14:39. Просмотров 410. Ответов 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()
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2010, 14:39     Перевернуть числа в цепочке.
Посмотрите здесь:

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

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

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

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

перевернуть массив - C++
Есть символьный массив, сделать его реверс! #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; int main() { char ...

Перевернуть строку - C++
всем привет! помогите, плиз: Введённую с клавиатуры строку А записать в обратном порядке в строку Б. Строку Б вывести на экран.

Перевернуть массив - C++
Дан массив размерности n. Заполнить массив случайными числами в диапазоне . Перевернуть массив: a↔a, a↔a и т.д. Для работы с массивом...

Перевернуть массив - C++
Дан массив размерности n. Заполнить массив случайными числами в диапазоне . Перевернуть массив: a↔a, a↔a и т.д. Для работы с массивом...

Перевернуть число - C++
Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран. Примечание: Например, пользователь ввел...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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