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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 91, средняя оценка - 4.90
VPA
Сообщений: n/a
#1

Написать программу, которая считывает текст из файла и выводит его на экран - C++

04.05.2006, 17:07. Просмотров 11304. Ответов 12
Метки нет (Все метки)

Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.

Пожалуйста помогите, очень надо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2006, 17:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, которая считывает текст из файла и выводит его на экран (C++):

Написать программу, которая считывает текст из файла и выводит его на экран - C++
Вот 5 заданий: 1)Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. 2)....

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

Написать программу, которая считывает текст из файла и выводит на экран все его предложения в обратном порядке. - C++
Написать программу, которая считывает текст из файла и выводит на экран все его предложения в обратном порядке. Умоляю...помогите((((

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

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

Написать программу,которая считывает текст из файла и выводит его на экран,меняя местами каждые два соседних слова. - C++
Написать программу,которая считывает текст из файла и выводит его на экран,меняя местами каждые два соседних слова.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
monstr
Сообщений: n/a
25.06.2006, 00:30 #2
:? Хммм... Я сам не понимаю
Виктор
Сообщений: n/a
06.09.2006, 22:20 #3
Помогите начинающему...

Нужно написать программу которая вводит с клавиатуры массив
из 7 элементов и выводит количество ненулевых элементов?

И если можно такуюже программу только количество элементов n и
n вводится с клавиатуры с последующем введением элементов?
Сообщений: n/a
05.03.2007, 22:17 #4
Помогите начинающему...
См. тему "просто подсчет нулей". Мне там помогли.
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
06.03.2007, 03:33 #5
VPA, задачку я тебе сделал. Только у программы небольшая особенность. Я сделал так что программа не меняет местами слово на котором строка заканчивается со словом на которое начинается другая (новый абзац). Так легче знаки оставить на местах. Если что - поменяешь.
Вот код:

Код
#include iostream.h;
#include fstream.h;
char *buf1, *buf2;char c;
int main()
{
buf1 = new char[256];
buf2 = new char[256];
ifstream file("C:\\file.txt");
while (!(file.eof()))
{
file.getline(buf1, 256, ' ');
file.getline(buf2, 256, ' ');
coutbuf2" "buf1" ";
}
               cin;;c;return 0;
}
0
Wish
Сообщений: n/a
19.09.2008, 11:03 #6
Написать программу, которая считывает английские слова из файла и выводит на экран слова, которые начинаются с гласных букв.

Помогите, плз...
Ranofer
2 / 2 / 0
Регистрация: 04.09.2008
Сообщений: 20
22.09.2008, 15:14 #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
#include <iostream>
#include <windows.h>
using namespace std;
char buf[256];
char* Rus(const char* text){
    CharToOem(text, buf);
    return buf;
}
int main(){
    int nelem;
    int kol = 0;
    cout << Rus("Введите кол-во элементов массива...") << endl;
    cin >> nelem;
    int *p = new int [nelem];
    cout << Rus("Введите элементы массива...") << endl;
    for(int i = 0; i < nelem; i++){
        cin >> p[i];
    }
    for(int i = 0; i < nelem; i++){
        if(p[i] != 0) kol++;
    }
    cout << Rus("Кол-во ненулевых элементов... ") << kol << endl;
    
    delete []p;
    cout << p[1] << endl;
    
    system("pause");
    return 0;
}
У меня проблема с освобождением памяти из под массива.
То есть, применив операцию delete, я втайне надеюсь, что память освободилась и я не смогу далее использовать массив. Однако в следующей строке я спокойно вывожу на экран первый элемент уже удаленного массива.
Подскажите в чем тут хитрость...
0
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
22.09.2008, 15:38 #8
Ranofer, это не хитрость... delete отмечает память как неиспользуемую,но обращаться к ней все равно можно,она принадлежит твоему процессу.
1
Ranofer
2 / 2 / 0
Регистрация: 04.09.2008
Сообщений: 20
22.09.2008, 16:47 #9
Вот оно в чем дело...
Пасиб за объяснение.
0
nowichok2
1 / 1 / 0
Регистрация: 09.03.2009
Сообщений: 6
17.03.2009, 18:46 #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
#include <string.h>
#include <ctype.h>
#include <iostream.h>;
#include <fstream.h>;
#pragma argsused
char *file_text, *one_str;char c;
int main()
{   int r;
 
one_str = new char[256];
 
ifstream file("D:\\6.txt", ios::in );
if(!file) cout<<"ERROR" ;
bool fs = true;
int u=0,uu=0;
 
while (file.getline(one_str,256))
{
        char *s1 = new char[256], *s2 = new char[256];
 
        for(int i=0; i<=strlen(one_str); i++){
          if(one_str[i]==' ') fs=false;
          if(one_str[i]!=' '&&fs==true) {
            s1[u] = one_str[i]; u++;
          }
          if(one_str[i]!=' '&&fs==false) {
            s2[uu] = one_str[i];uu++;
          }
          if(fs==false&&(one_str[i]==' '||one_str=='\0')){
            cout<<s2<<" "<<s1<<" ";
          }
        }
 
        delete [256] s1;
        delete [256] s2;
}
cout<<file_text<<endl;
    cin>>r;
               return 0;
}
1
Alexiski
Любитель давать советы
339 / 131 / 2
Регистрация: 12.01.2009
Сообщений: 511
17.03.2009, 19:50 #11
1) Нужно закрыть сформированные строки символом '\0':
C++
1
2
3
4
5
          if(fs==false&&(one_str[i]==' '||one_str=='\0')){
            s1[u] = 0;
            s2[uu] = 0;
            cout<<s2<<" "<<s1<<" ";
        }
2) Вывод file_text - убрать, там может быть любой мусор
0
Elena Andreevna
Сообщений: n/a
08.12.2010, 00:04 #12
А можно написать Программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова по подобному типу :
// prosm.cpp: определяет точку входа для консольного приложения.
//
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <string.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    FILE*f;
    
    char str[80][80];
    char a[80];
    f=fopen("T.txt", "r");
    int i;
    for (int i=0;!feof(f); i+1)
    if (!feof(f))
    {
        fscanf(f,"%s",str[i]);
        strcpy(a,str[0]);
        strcpy (str[0],str[1]);
        strcpy(str[1],a);
        printf("%s\n",str[i]);
    }
    return 0;
}
но она не идет, помогите разобраться с ошибками, пожалуйста?
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
26.12.2010, 02:53 #13
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.
а можите к нему как небуть алгоритм нарисовать
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
#include <string.h>
#include <ctype.h>
#include <iostream.h>;
#include <fstream.h>;
#pragma argsused
char *file_text, *one_str;char c;
int main()
{   int r;
 
one_str = new char[256];
 
ifstream file("D:\\6.txt", ios::in );
if(!file) cout<<"ERROR" ;
bool fs = true;
int u=0,uu=0;
 
while (file.getline(one_str,256))
{
        char *s1 = new char[256], *s2 = new char[256];
 
        for(int i=0; i<=strlen(one_str); i++){
          if(one_str[i]==' ') fs=false;
          if(one_str[i]!=' '&&fs==true) {
            s1[u] = one_str[i]; u++;
          }
          if(one_str[i]!=' '&&fs==false) {
            s2[uu] = one_str[i];uu++;
          }
          if(fs==false&&(one_str[i]==' '||one_str=='\0')){
            cout<<s2<<" "<<s1<<" ";
          }
        }
 
        delete [256] s1;
        delete [256] s2;
}
cout<<file_text<<endl;
    cin>>r;
               return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2010, 02:53
Привет! Вот еще темы с ответами:

Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова - C++
Вот исходный код: #include &lt;fstream&gt; #include &lt;iostream&gt; //#include&lt;clocale&gt; using namespace std; int main() { ...

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

написать программу, которая считывает текст из файла и выводит на экран - C++
написать программу, которая считывает текст из файла и выводит на экран только те предложения, состоящие из заданного количества слов

Написать программу, которая считывает текст из файла и выводит на экран количество гласных букв в строке текст - C++
Написать программу, которая считывает текст из файла и выводит на экран количество гласных букв в строке текста


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

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

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