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

Инвертирование строк в программе. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарный вектор. http://www.cyberforum.ru/cpp-beginners/thread370819.html
Всем привет. У меня задание создать клас бынарный вектор, вопрос: что вообще такое "бинарный вектор" ? Спасибо.
C++ Разбить введенную строку на слова Да, я знаю, что тема не нова и много раз поднималась на этом форуме.=-O Но не могли бы вы максимально понятно и просто реализовать эту задачу (с комментариями) - разбить введенную строку на массив слов. Пожалуйста:) Просто как-то strtok не могу использовать (по причине кривизны рук). http://www.cyberforum.ru/cpp-beginners/thread370818.html
C++ Ввод данных в массив
Пользователь вводит число например 1010111000111110000111100111111101111111. Каждое цифра этого числа должна оказаться в массивеint a. Как сделать так чтобы когда пользователь написав данное число нажал Enter цифры перешли в массив?
C++ Поменять местами диагонали квадратной матрицы
Написать функцию, которая меняет местами диагонали квадратной матрицы. Написать программу, которая описывает два двумерных массива: А - размерностью 5х5 и В - 3х3, инициализировав последний массив значениями 5,3,7,-1,-3,-5,4,7,9, а первый ввести с клавиатуры. Применить к обоим массивам указанную функцию и вывести результат на экран.
C++ ПОМОГИТЕ отредактировать задачку! http://www.cyberforum.ru/cpp-beginners/thread370800.html
Я полностью запутался! и уже не понимаю как правильно задан вопрос! вообще уже каша....... Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число – номер вертикали при счете слева направо, второе – номер горизонтали при счете снизу вверх. Даны натуральные числа k, l, m, n, каждое из которых не превосходит восьми. На поле (k,l)...
C++ Выбор оболочки под C++ для написания конкретной программы Привет всем ! Проконсультируйте пожалуйста меня по поводу оболочек под C++ Дело в том, что я знаком с MetaTrader4 и с оболочкой под язык MQL4 (программа называется Metaeditor.exe), в которой я недавно закончил писать Тестера для подборки параметров к торговому роботу, - дело здесь в том, что данный тестер работает медленно (как мне кажется), и с помощью специального алгоритма расчета... подробнее

Показать сообщение отдельно
YuninDen
1 / 1 / 0
Регистрация: 22.10.2011
Сообщений: 14
22.10.2011, 21:12     Инвертирование строк в программе.
Внемлю вашей помощи, форумчане.

Необходимо: "7. Открыть файл, имя которого задается с клавиатуры. Создать новый файл, в который записать в обратном порядке строки исходного файла (инвертировать файл построчно)."

Я нашел похожую программу, но она инвертирует файл построчно в обратном "лексикографическом порядке":

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include<iostream>
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <algorithm>
#include <iterator>
#include <fstream>
#include <vector>
 
using namespace std;
struct Word
{
        char str[90];
};
Word *Sort(Word *obj,int n)
{
        Word *tem=new Word[n];
        for(int i=0;i<n-1;i++)
                {
                        for(int j=n-1;j>i;j--)
                        {
                        if(obj[j-1].str[0]<obj[j].str[0])
                        {
                               strcpy(tem[0].str,obj[j].str);
                                strcpy(obj[j].str,obj[j-1].str);
                                strcpy(obj[j-1].str,tem[0].str);
                        }
                        }
        
}
        delete [] tem;
        return obj;
}
void main()
{
        setlocale(LC_CTYPE,"Rus");
        int n=0;
        FILE *fo;
        Word *obj=new Word[100];
        fo=fopen("Data.txt","r");
        if(!fo)
                {
                        cout<<"Невозможно открыть файл\n";
                }
        else
        {
        while(!feof(fo))
        {
                fscanf(fo,"%s",obj[n].str);
                n++;
        }
        fclose(fo);
        }
        obj=Sort(obj,n);
        FILE *fn;
        fn=fopen("Result.txt","w");
        if(!fn)
                {
                        cout<<"Невозможно открыть файл\n";
                }
        else
        {
        for(int i=0;i<n;i++)
        {
                fprintf(fn,"%s\n",obj[i].str);
        }
        fclose(fn);
        }
        cout<<"Сортировка и запись в файл произведена успешно!\n\n";
        delete [] obj;
}
Как бы её исправить под мой вариант. На форуме куча моих задач на Паскале, а на с++, нет.

Заранее благодарю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru