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

Вывести на экран все символы которые находятся во второй половине текста - C++

Восстановить пароль Регистрация
 
РАСУЛл
2 / 2 / 0
Регистрация: 06.11.2011
Сообщений: 68
22.04.2012, 15:30     Вывести на экран все символы которые находятся во второй половине текста #1
помогите с этим заданием пожалуйста......
я знаю что там нужно все количество символов разделить на два присвоить каждому значению свое зн-е но как записать эту прогу....???
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2012, 15:30     Вывести на экран все символы которые находятся во второй половине текста
Посмотрите здесь:

Вывод на экран всех слов, которые находятся между первой и второй запятыми C++
C++ Вывести на экран в алфавитном порядке все символы которые входят в массив по одному разу
C++ Найти и вывести на экран все элементы, которые которые повторяются более N/2 раз
Удалить из текста все символы, которые не являются буквами C++
C++ Вывести на экран в алфавитном порядке все символы, которые входят в заданный массив по одному разу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
22.04.2012, 16:31     Вывести на экран все символы которые находятся во второй половине текста #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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<iostream>
#include<fstream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Rus");
    char namefile[50];      //для хранения имени файла
    int kolvo_simvolov=0;
 
    cout<<"Введите путь к файлу:  ";
    cin.getline(namefile,sizeof(namefile));
        
    ifstream in(namefile);                      //создаем поток
        
    if(in)                                      //проверяем успешное/неуспешное открытие
        cout<<"Файл успешно открыт"<<endl;
    else
        {
            cout<<"Ошибка открытия файла"<<endl;
            exit(0);
        }
 
    char ch;
    
    while(in>>ch)                           //считаем количество символов
    {
        kolvo_simvolov++;
    }
    
    in.clear();                             //очищаем поток
 
    cout<<"Кол-во символов в файле:  "<<kolvo_simvolov<<endl;
 
    in.seekg(kolvo_simvolov/2,ios::beg);    //ставим указатель чтения на вторую половину
    
    while(in.get(ch))                       //и читаем, пока нне кончится файл
    {
        cout<<ch;
    }
 
    cout<<endl<<"Чтение из файла окончено"<<endl;;
    in.close();                                 //закрываем поток
return 0;
}
РАСУЛл
2 / 2 / 0
Регистрация: 06.11.2011
Сообщений: 68
22.04.2012, 23:44  [ТС]     Вывести на экран все символы которые находятся во второй половине текста #3
а без файлов нельзя как нибудь?)))
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
22.04.2012, 23:45     Вывести на экран все символы которые находятся во второй половине текста #4
Цитата Сообщение от РАСУЛл Посмотреть сообщение
а без файлов нельзя как нибудь?)))
можно, вычисляешь длину, делишь пополам, и выводишь начиная с этого индекса
РАСУЛл
2 / 2 / 0
Регистрация: 06.11.2011
Сообщений: 68
22.04.2012, 23:52  [ТС]     Вывести на экран все символы которые находятся во второй половине текста #5
постараюсь что нибудь придумать насчет этого...
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
23.04.2012, 19:36     Вывести на экран все символы которые находятся во второй половине текста #6
Вот так:
C++
1
2
3
4
5
6
static char psz[256] = "Hello World!!!";
 
int nfirst = strlen(psz) / 2;
for (int i = nfirst; psz[i] != '\0'; i++)
      printf("%c",psz[i]);
printf("\n");
Yandex
Объявления
23.04.2012, 19:36     Вывести на экран все символы которые находятся во второй половине текста
Ответ Создать тему
Опции темы

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