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

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

Войти
Регистрация
Восстановить пароль
 
Zeleniy
0 / 0 / 1
Регистрация: 24.03.2010
Сообщений: 46
#1

Ввод вывод в фаил - C++

13.05.2010, 22:48. Просмотров 418. Ответов 4
Метки нет (Все метки)

Уважаемые эксперты помогите пожалуйста. Мне необходимо написать программу, которая сортирует методом пузырька слова, записанные в отдельном файле, вывести результат на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2010, 22:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод вывод в фаил (C++):

Ввод-вывод текста в фаил - C++
Текст в фаил забивает, но когда требуется поменять местами в файле то выводит одн буквы "М" , хотя их нету при вводе.=( Заменяет все...

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

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

Поменять консольный ввод-вывод на файловый ввод-вывод - C++
вот у меня калькулятор как мне сделать что б числа вводились из файла и результат записывался в новый файл ? // ОБРАТНАЯ...

Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации - C++
Задача 2.1. Пользуясь только операцией умножения, вычислить (A в 7-ой степени) за четыре операции. Задача 2.2. Очистить экран,...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tyoma
51 / 51 / 8
Регистрация: 12.05.2010
Сообщений: 141
Завершенные тесты: 3
13.05.2010, 23:19 #2
я вот так бы сделал
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
#include <vector>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
ifstream inputfile("file.txt");
vector<string> words;
 
void sort() {
    if(words.empty())
        return;
    for(int i=0; i < words.size(); i++) { 
        for(int j = words.size()-1; j > i; j--) {
            if (words[j-1] > words[j]) {
                swap(words[j-1], words[j]);
            }
        }
    }
}
 
int main() {
    string text;
    if(!inputfile)
        cout << "Error!";
    while(getline(inputfile, text)) 
        words.push_back(text);
    sort();
    for(int i=0; i<words.size(); i++)
        cout << words[i] << endl;
    return 0;
}
Zeleniy
0 / 0 / 1
Регистрация: 24.03.2010
Сообщений: 46
13.05.2010, 23:22  [ТС] #3
А как реализовать это на С а не на С++
Tyoma
51 / 51 / 8
Регистрация: 12.05.2010
Сообщений: 141
Завершенные тесты: 3
13.05.2010, 23:58 #4
и кстати если кому нужно подробнее про сортировку пузырьком она есть тут

Добавлено через 32 минуты
Дико извиняюсь но не знаю будет ли работать на с, но вроде должно

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
#include <stdio.h>
#include <stdlib.h>
 
FILE * file=fopen("file.txt", "r");
 
void sort(char **str, int col) {
    char* tmp = new char;
    for(int i=0; i < col; i++) { 
        for(int j = col-1; j > i; j--) {
            if (str[j-1] > str[j]) {
                tmp = str[j-1]; str[j-1] = str[j]; str[j] = tmp;
            }
        }
    }
}
 
int main(void) {
    char **str = new char*[20];
    for(int i=0; i<20; i++)
        str[i] = new char[20];
    int j=0;
    while(!feof(file)) {
        fscanf(file, "%s", str[j]);
        j++;
    }
    sort(str, j);
    for(int i=j-1; i>=0; i--)
        printf("%s\n",str[i]);
    return 0;
}
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.05.2010, 04:54 #5
все new замени на malloc()

C
1
char* tmp = new char;
это зачем

C
1
char *tmp;
достаточно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2010, 04:54
Привет! Вот еще темы с ответами:

Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод) - C++
Как сделать чтобы список студентов выводился на экран в конце? #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; ...

Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод) - C++
Помогите с функцией void runFile() что бы с файла брал и выводил в алфавитном порядке список товаров, хранящихся больше месяца, стоимость...

Вывод суммы в файл (файловый ввод/вывод) - C++
Добрый день! Я пытался написать программу, которая должна вводить данные из файла №1, потом вычислять их сумму и полученное значение...

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


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

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

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