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

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

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

Написать программу, печатающую n-ую строку введённого текста - C++

16.04.2009, 21:14. Просмотров 1035. Ответов 13
Метки нет (Все метки)

Дан тескт.Написать программу,печатующую n-ую строку введённого текста, N задаётся при запуске программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2009, 21:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, печатающую n-ую строку введённого текста (C++):

Нужно написать программу, печатающую все буквы латинского алфавита от Z до A - C++
Помогите пожалуйста! Нужно написать программу, печатающую все буквы латинского алфавита от Z до A.

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

Написать программу, в которой пользователь вводит строку текста, слово, которое он хочет заменить в строке - C++
Знает кто-то, как решается задача на С++? При помощи строк. Написать программу, в которой пользователь вводит строку текста, слово,...

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

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

Фильтрация введённого текста - C++
Собственно задача: Создать программу, фильтрующую текст, введенный с клавиатуры. Задача программы заключается в считывании текста и...

13
Mecid
680 / 229 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
16.04.2009, 21:21 #2
текс откуда из файла?
0
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
16.04.2009, 21:25  [ТС] #3
да из файла
0
Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
16.04.2009, 21:44 #4
Интересная? А помоему, банальная до невозможности =). На C это будет выглядеть как-то так:

C
1
2
3
4
5
6
7
8
9
FILE* input = fopen("input.txt","r");
    int noLine,i=0,c;
    printf("Number of the line? ");
    scanf("%d",&noLine);
    while ((c = fgetc(input)) != EOF){
          if (c == '\n')
             ++i;
          if (i == noLine)
             putchar(c);}
Остальное сам.
0
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
16.04.2009, 21:51  [ТС] #5
просто,я совсем начинающий)ну опытным это не интересно..кстати...ошибка выскакивает в строке-FILE* input = fopen("input.txt","r");
0
Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
16.04.2009, 22:04 #6
"input.txt" нужно заменить на путь к нужному тебе файлу с текстом.
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
16.04.2009, 22:05 #7
вам же сказали.. это примерный алгоритм.. остальное сами.. вы компилируете то что вам написали?
0
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
16.04.2009, 22:43  [ТС] #8
Monte-Cristo, я смотрю то что написали-переношу себе,пытаюсь разобрать всё написанное..
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
16.04.2009, 22:58 #9
вообще-то, то что вам написали, это не листинг программы, а отрывок кода... полный же листинг, тогда должен выглядеть приблизительно так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main()
{
    FILE* F = fopen("input.txt","r");
    int noLine, i=0;
    char str[255];
    cout << "Enter number of string: ";
    cin >> noLine;
 
    for(int i=0; i<noLine; i++)
    {
        fgets(str,255,F);
    }
 
    cout << "\String: " << str;
    system("pause");
    return 0;
}
0
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
16.04.2009, 23:12  [ТС] #10
Monte-Cristo,можете пояснить то что вы написали?...(
0
Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
16.04.2009, 23:24 #11
Вот, вариант Monte-Cristo написан уже на C++, но с файлом работает методом C. Может быть другое сообщение, приглашающее ввести номер строки, "защита от дурака", которое не позволит ввести что-нибудь не то, предварительный подсчёт строк в файле... И ещё десятки и сотни вариаций этого кода. Тут ведь важна скорее идея...
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
16.04.2009, 23:44 #12
программу)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main()
{
        FILE* F = fopen("input.txt","r"); // связываем указатель на файл с файлом input.txt в режиме чтения ("r" - режим чтения)
        int noLine; // переменная хранящая номер строки для вывода
        char str[255]; // строка размером в 254 символа, сюда сохраняется считываемая строка
        cout << "Enter number of string: "; // спрашиваем у пользователя какую строку вывести
        cin >> noLine; // сохраняем номер строки в переменной 
 
        for(int i=0; i<noLine; i++) // цикл, который производит считывание строк, до заданной
        {
                fgets(str,255,F); // считываем строку размером в 254 символа
        }
 
        cout << "\String: " << str; // выводим строку на экран
        system("pause"); // пауза в выпрлнении программы (чтоб экран не потухал)
        return 0; // возвращаем системе ноль
}
Добавлено через 1 минуту 28 секунд
Цитата Сообщение от Jabberwock Посмотреть сообщение
Может быть другое сообщение, приглашающее ввести номер строки, "защита от дурака", которое не позволит ввести что-нибудь не то, предварительный подсчёт строк в файле..
молчи а то прийдется писать 100 вариаций этого кода
0
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
17.04.2009, 00:10  [ТС] #13
спасиииибки))) не,ну я ж не до такой степени долбанутая...бу!
0
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
19.04.2009, 00:48  [ТС] #14
у меня получилась вот что

код:
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<conio.h>
void main()
{
int n,x,y;
FILE *aa,*bb;
char c,a1[25],a2[25];
printf("imya pervogo faila\n");
scanf("%s",a1);
printf("imya vtorogo faila\n");
scanf("%s",a2);
printf("vvedite nomer stroki\n");
scanf("%d",&n);
x=1;
aa=fopen(a1,"r");
bb=fopen(a2,"w");
c=fgetc(aa);
while(c!=EOF)
        {if(c!='\n')
                if(n==x)
                        {while(c!='\n')
                        {fputc(c,bb);
                        c=fgetc(aa);}
                        break;}
                 else;
        else x++;
        c=fgetc(aa);}
fclose(aa);
fclose(bb);
}
Добавлено через 2 минуты 44 секунды
получилось*
0
19.04.2009, 00:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2009, 00:48
Привет! Вот еще темы с ответами:

Вывести гласные буквы введённого текста - C++
Помогите пожалуйста а то что то ничего не получается.Я только начинаю и всё какое то непреодолимое) Собственно пользователь вводит...

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

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

программу копирования из заданного текста данной части в строку - C++
помогите написать программу копирования из заданного текста данной части в строку, (дано: abcdefgh пользователь вводит с клавы: №...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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