Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81

Даны три слова.Напечатать их общие буквы (из паскаля в с++)

01.05.2012, 18:21. Показов 6919. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program q;
var         s1,s2,s3:string;
            m1,m2,m3,m4:set of char;
            l1,l2,l3,i1,i2,i3:integer;
            j:char;
begin
readln(s1,s2,s3);
l1:=length(s1);
l2:=length(s2);
l3:=length(s3);
m1:=[];
m2:=[];
m3:=[];
for i1:= 1 to l1 do
                    m1:=m1+[s1[i1]];
for i2:= 1 to l2 do
                    m2:=m2+[s2[i2]];
for i3:= 1 to l3 do
                    m3:=m3+[s3[i3]];
m4:=m1*m2*m3;
for j:='a' to 'z' do
if j in m4 then write(j);
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2012, 18:21
Ответы с готовыми решениями:

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

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

Даны три слова.Напечатать их общие буквы. Повторяющиеся буквы каждого слова не рассматривать.
1 - Строки. Даны три слова.Напечатать их общие буквы. Повторяющиеся буквы каждого слова не рассматривать. 2 - Записи Дан массив...

31
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
04.05.2012, 21:29  [ТС]
Студворк — интернет-сервис помощи студентам
вот папка там посмотрите так
Вложения
Тип файла: rar Новая папка.rar (28.8 Кб, 9 просмотров)
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
04.05.2012, 21:34
Цитата Сообщение от димарик Посмотреть сообщение
вот папка там посмотрите так
У тебя расширение у файлов указано дважды... При создании текстового файла указывай только название без .txt...
1
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
04.05.2012, 21:40  [ТС]
теперь работает,но мне код нужен попроще наподобе как я вам кидал просто я такой большой код не понимаю(

Добавлено через 2 минуты
всё спасибо всё работает вроде как
0
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
05.05.2012, 21:41  [ТС]
а можете мне ещё в одном помочь,в этом же коде....мне надо чтоб считывание происходила с файла и вывод в файл,но и ещё одновременно чтоб выводил в консоль
т.е например мы ввели три слова в консоли вводимые слова он заносит в файл,ответ выводит в консоли и выводит в выходной файл
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
06.05.2012, 16:24
Цитата Сообщение от димарик Посмотреть сообщение
теперь работает,но мне код нужен попроще наподобе как я вам кидал просто я такой большой код не понимаю(
Цитата Сообщение от димарик Посмотреть сообщение
а можете мне ещё в одном помочь,в этом же коде....мне надо чтоб считывание происходила с файла и вывод в файл,но и ещё одновременно чтоб выводил в консоль
т.е например мы ввели три слова в консоли вводимые слова он заносит в файл,ответ выводит в консоли и выводит в выходной файл
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
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstring>
#include <cstddef>
#include <limits>
 
int main()
{
    using namespace std;
    //-------------
 
    // максимальное количество символов в слове
    const size_t n = 50;
 
    char s1[n];
    cout << "first: ";
    cin >> setw(n) >> s1; // вводми первое слово с ограничением в n символов
 
    char s2[n];
    cout << "second: ";
    cin.ignore(numeric_limits<streamsize>::max(), '\n'); // если после предыдущего ввода в буфере остались какие-либо символы, "выбрасываем" их.
    cin >> setw(n) >> s2; // вводим второе слово с ограничением в n символов
 
    char s3[n];
    cout << "third: ";
    cin.ignore(numeric_limits<streamsize>::max(), '\n'); // если после предыдущего ввода в буфере остались какие-либо символы, "выбрасываем" их.
    cin >> setw(n) >> s3; // вводим третье слово с ограничением в n символов
    //-------------
 
    ofstream fout; // создаём объект для вывода данных в файл
 
    const char* data_filename = "data.txt"; // имя файла для вывода входных данных
 
    fout.open(data_filename); // открываем файл
    fout << s1 << "\n" << s2 << "\n" << s3 << "\n"; // записываем в него входные данные
    fout.close(); // закрываем файл
    //-------------
 
    char res[n] = {'\0'};
    for(size_t i = 0, j = 0; s1[i]; ++i)
        if(strchr(s2, s1[i]) && strchr(s3, s1[i]))
            if(!strchr(res, s1[i]))
                res[j++] = s1[i];
    //-------------
 
    const char* result_filename = "result.txt"; // имя файла для вывода выходных данных
 
    fout.open(result_filename); // открываем файл
    fout << res << "\n"; // записываем в него выходные данные
    fout.close(); // закрываем файл
 
    cout << res << "\n"; // выводим выходные данные на консоль
}
1
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
06.05.2012, 22:27  [ТС]
спасибо большое)
0
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
12.05.2012, 22:17  [ТС]
а можете с такой задачкой помочь....
дано предложение из 10 слов заполнить ими массив из 10 элементов
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
13.05.2012, 13:49
Цитата Сообщение от димарик Посмотреть сообщение
а можете с такой задачкой помочь....
дано предложение из 10 слов заполнить ими массив из 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
#include <iostream>
#include <cstring>
 
int main()
{
    using namespace std;
    //-------------
 
    char s[] = "one two three four five six seven eight nine ten";
 
    const size_t n = 10;
    char arr[n][10];
 
    const char* delim = " ";
    char* token = strtok(s, delim);
 
    for(size_t i = 0; token != NULL; ++i)
    {
        strcpy(arr[i], token);
        token = strtok(NULL, delim);
    }
 
    for(size_t i = 0; i < n; ++i)
        cout << i + 1 << ". " << arr[i] << '\n';
}
1
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
20.05.2012, 22:36  [ТС]
Можете ещё помочь со структурами
пример дан журнал с оценками по программированию сосчитать кол-во пятерок,четверок,троек,двоек,и среднее кол-во всех оценок
вот тут оценки
Abdullaev.ocenka={2,5,5,4,4,5,5,5,5};
Bolobonov.ocenka={3,2,4,3};
Vasiliev.ocenka={4,2,5,4,4,4,5};
Kolpakov.ocenka={5,2,5,2,3,3,3,2,3};
Komarov.ocenka={3,2,4,4,5,4,3,2,3};
Konkov.ocenka={5,5,5,5,5,5,5,5,3,2,2,3,4 };
Korlukov.ocenka={2,4,4,2,5,4,3,3,2,3};
Lagoda.ocenka={5,5,5,5,5,5,3,2,3,5};
Levashov.ocenka={4,5,5,5,5,5,5,3,2,3,5};
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
21.05.2012, 20:44
Цитата Сообщение от димарик Посмотреть сообщение
Можете ещё помочь со структурами
пример дан журнал с оценками по программированию сосчитать кол-во пятерок,четверок,троек,двоек,и среднее кол-во всех оценок
вот тут оценки
Abdullaev.ocenka={2,5,5,4,4,5,5,5,5};
Bolobonov.ocenka={3,2,4,3};
Vasiliev.ocenka={4,2,5,4,4,4,5};
Kolpakov.ocenka={5,2,5,2,3,3,3,2,3};
Komarov.ocenka={3,2,4,4,5,4,3,2,3};
Konkov.ocenka={5,5,5,5,5,5,5,5,3,2,2,3,4 };
Korlukov.ocenka={2,4,4,2,5,4,3,3,2,3};
Lagoda.ocenka={5,5,5,5,5,5,3,2,3,5};
Levashov.ocenka={4,5,5,5,5,5,5,3,2,3,5};
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
46
47
48
49
50
51
52
#include <iostream>
#include <cstddef>
 
struct student
{
    char surname[21];
    int programming_marks[21];
};
 
int main()
{
    const size_t students_n = 9;
 
    student students[students_n] =
    {
        {"Abdullaev", {2,5,5,4,4,5,5,5,5}},
        {"Bolobonov", {3,2,4,3}},
        {"Vasiliev", {4,2,5,4,4,4,5}},
        {"Kolpakov", {5,2,5,2,3,3,3,2,3}},
        {"Komarov", {3,2,4,4,5,4,3,2,3}},
        {"Konkov", {5,5,5,5,5,5,5,5,3,2,2,3,4}},
        {"Korlukov", {2,4,4,2,5,4,3,3,2,3}},
        {"Lagoda", {5,5,5,5,5,5,3,2,3,5}},
        {"Levashov", {4,5,5,5,5,5,5,3,2,3,5}}
    };
 
    //--------------------
 
    const size_t offset = 2;
    const size_t marks_count_n = 4;
    int marks_count[marks_count_n] = {0};
 
    for(size_t i = 0; i < students_n; ++i)
    {
        for(size_t j = 0; students[i].programming_marks[j] != 0; ++j)
        {
            ++marks_count[students[i].programming_marks[j] - offset];
        }
    }
 
    //---------------------
 
    double marks_count_sum = 0;
    for(size_t mark = 2; mark <= 5; ++mark)
    {
        marks_count_sum+= marks_count[mark - offset];
        std::cout << mark << " -> " << marks_count[mark - offset] << "\n";
    }
 
    double marks_count_average = marks_count_sum / marks_count_n;
    std::cout << "average: " << marks_count_average << "\n";
}
как-то так...
2
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
22.05.2012, 23:48  [ТС]
можете помочь....
мне нужно решить задачу на структуру называется она график учёта рабочего времени...вот пример
Фамилия Время прихода Время ухода Время на работе
Иванов 8:00 20:00 24ч
0
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
24.05.2012, 22:07  [ТС]
вот тут есть пример задачи График учёта рабочего времени (структура)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2012, 22:07

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

Даны три слова. Напечатать их повторяющиеся буквы
Даны три слова. Напечатать их повторяющиеся буквы

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

Даны три слова. Напечатать только те буквы слов, которые есть лишь в одном из слов.
Даны три слова. Напечатать только те буквы слов, которые есть лишь в одном из слов.

Даны два слова. Вывести на экран общие буквы в этих словах.
Помогите пожалуйста написать код. Даны два слова. Вывести на экран общие буквы в этих словах. Например если заданы слова ''математика''...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru