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

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

Войти
Регистрация
Восстановить пароль
 
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
16.04.2009, 21:14     Написать программу, печатающую n-ую строку введённого текста #1
Дан тескт.Написать программу,печатующую n-ую строку введённого текста, N задаётся при запуске программы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2009, 21:14     Написать программу, печатающую n-ую строку введённого текста
Посмотрите здесь:

программу копирования из заданного текста данной части в строку C++
C++ Написать программу,которая подсчитывает сколько раз заданный символ входит в данную строку текста
C++ Нужно написать программу, печатающую все буквы латинского алфавита от Z до A
Помогите написать программу на С++ по обработке текста C++
Вывести гласные буквы введённого текста C++
Написать программу, составляющую и печатающую уравнение прямой, проходящей через точку и пересекающей две прямые C++
C++ Фильтрация введённого текста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mecid
 Аватар для Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
16.04.2009, 21:21     Написать программу, печатающую n-ую строку введённого текста #2
текс откуда из файла?
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
16.04.2009, 21:25  [ТС]     Написать программу, печатающую n-ую строку введённого текста #3
да из файла
Jabberwock
 Аватар для Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
16.04.2009, 21:44     Написать программу, печатающую n-ую строку введённого текста #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
Регистрация: 16.04.2009
Сообщений: 8
16.04.2009, 21:51  [ТС]     Написать программу, печатающую n-ую строку введённого текста #5
просто,я совсем начинающий)ну опытным это не интересно..кстати...ошибка выскакивает в строке-FILE* input = fopen("input.txt","r");
Jabberwock
 Аватар для Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
16.04.2009, 22:04     Написать программу, печатающую n-ую строку введённого текста #6
"input.txt" нужно заменить на путь к нужному тебе файлу с текстом.
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
16.04.2009, 22:05     Написать программу, печатающую n-ую строку введённого текста #7
вам же сказали.. это примерный алгоритм.. остальное сами.. вы компилируете то что вам написали?
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
16.04.2009, 22:43  [ТС]     Написать программу, печатающую n-ую строку введённого текста #8
Monte-Cristo, я смотрю то что написали-переношу себе,пытаюсь разобрать всё написанное..
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
16.04.2009, 22:58     Написать программу, печатающую n-ую строку введённого текста #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
Регистрация: 16.04.2009
Сообщений: 8
16.04.2009, 23:12  [ТС]     Написать программу, печатающую n-ую строку введённого текста #10
Monte-Cristo,можете пояснить то что вы написали?...(
Jabberwock
 Аватар для Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
16.04.2009, 23:24     Написать программу, печатающую n-ую строку введённого текста #11
Вот, вариант Monte-Cristo написан уже на C++, но с файлом работает методом C. Может быть другое сообщение, приглашающее ввести номер строки, "защита от дурака", которое не позволит ввести что-нибудь не то, предварительный подсчёт строк в файле... И ещё десятки и сотни вариаций этого кода. Тут ведь важна скорее идея...
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
16.04.2009, 23:44     Написать программу, печатающую n-ую строку введённого текста #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
Регистрация: 16.04.2009
Сообщений: 8
17.04.2009, 00:10  [ТС]     Написать программу, печатающую n-ую строку введённого текста #13
спасиииибки))) не,ну я ж не до такой степени долбанутая...бу!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2009, 00:48     Написать программу, печатающую n-ую строку введённого текста
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Лоя
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
19.04.2009, 00:48  [ТС]     Написать программу, печатающую n-ую строку введённого текста #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 секунды
получилось*
Yandex
Объявления
19.04.2009, 00:48     Написать программу, печатающую n-ую строку введённого текста
Ответ Создать тему
Опции темы

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