1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 110
1

Для каждой строки файла найти слово, содержащее наибольшее число различных букв и поместить его в файл G

30.11.2013, 12:04. Показов 1167. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите решить задачку)
Создать текстовый файл F. Для каждой строки найти слово, содержащее наибольшее число различных букв и поместить его в файл G.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2013, 12:04
Ответы с готовыми решениями:

Для каждой строки файла распечатать первое из слов, содержащее наибольшее число различных букв
Здравствуйте. Помогите, пожалуйста, написать программу. Пусть дан текстовый файл. Для каждой строки...

Удалить из каждой строки слово, содержащее наибольшее количество различных букв
Помогите с программой, на языке ПАСКАЛЬ: Удалить из каждой строки слово, содержащее наибольшее...

Найти слово, содержащее наибольшее количество различных букв
Дана строка. Найти слово содержащее наибольшее количество РАЗЛИЧНЫХ букв. Строку изменять нельзя....

Удалить из каждой нечетной строки слово, содержащее наибольшее количество гласных букв
Удалить из каждой нечетной строки слово, содержащее наибольшее количество гласных букв.

2
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,587
Записей в блоге: 1
30.11.2013, 12:20 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
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
Var f,g:text;
    i,max,k:byte;
    s,st,sm:string;
    mn:set of char;
Begin
    writeln('Окончание ввода " "');
    Assign(f,'in.txt');Rewrite(f);
    Repeat
     write('Строка: ');
     readln(s);
     if s<>' ' then writeln(f,s);
    Until s=' ';
    Close(f);Reset(f);
    Assign(g,'out.txt');Rewrite(g);
    While not Eof(f) do
    Begin
      readln(f,s);
      s:=s+' ';
      max:=0;sm:='';
      While Pos(' ',s)>0 do
      Begin
        st:=Copy(s,1,Pos(' ',s)-1);
        Delete(s,1,Pos(' ',s));
        k:=0;mn:=[];
        For i:=1 to Length(st) do
        Begin
          if st[i] in mn then Continue;
          inc(k);
          mn:=mn+[st[i]];
        End;
        if k>max then
        Begin
          max:=k;
          sm:=st;
        End;
      End;
      writeln(g,sm);
    End;
    Close(f);Close(g);
    writeln('Результат в файле "out.txt"');
    readln;
End.
Добавлено через 1 минуту
Предполагается,что слова разделены пробелами и в них входят только буквы
1
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 34
04.12.2013, 17:23 3
CodeR,
помогите пожалуйста
Сформировать массив из элементов матрицы
0
04.12.2013, 17:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2013, 17:23
Помогаю со студенческими работами здесь

Удалить из каждой четной строки слово, содержащее наибольшее количество разных согласных букв
Похожее задание уже публиковалось на форуме, но его так и не решили :) Мне же это задание нужно...

Удалить из каждой четной строки слово, содержащее наибольшее количество разных согласных букв
Необходимо разработать программу, обеспечивающую обработку массива строк. Программа после запуска...

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

Найти слово, содержащее наибольшее количество указанных букв
Дан файл, содержащий текст на русском языке и некоторая буква. Найти слово, содержащее наибольшее...

Найти слово, содержащее наибольшее количество указанных букв
program lab81; var c:char; s:string; f:text; begin writeln('--- Ваш текст ---'); ...

Найти и вывести слово, содержащее наибольшее количество букв
Элементами слов могут быть любые символы. Найти и вывести слово, содержащее наибольшее количество...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru