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

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

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

Author24 — интернет-сервис помощи студентам
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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2012, 18:21
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 2 минуты
всё спасибо всё работает вроде как
0
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
05.05.2012, 21:41  [ТС] 24
а можете мне ещё в одном помочь,в этом же коде....мне надо чтоб считывание происходила с файла и вывод в файл,но и ещё одновременно чтоб выводил в консоль
т.е например мы ввели три слова в консоли вводимые слова он заносит в файл,ответ выводит в консоли и выводит в выходной файл
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
06.05.2012, 16:24 25
Цитата Сообщение от димарик Посмотреть сообщение
теперь работает,но мне код нужен попроще наподобе как я вам кидал просто я такой большой код не понимаю(
Цитата Сообщение от димарик Посмотреть сообщение
а можете мне ещё в одном помочь,в этом же коде....мне надо чтоб считывание происходила с файла и вывод в файл,но и ещё одновременно чтоб выводил в консоль
т.е например мы ввели три слова в консоли вводимые слова он заносит в файл,ответ выводит в консоли и выводит в выходной файл
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  [ТС] 26
спасибо большое)
0
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
12.05.2012, 22:17  [ТС] 27
а можете с такой задачкой помочь....
дано предложение из 10 слов заполнить ими массив из 10 элементов
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
13.05.2012, 13:49 28
Цитата Сообщение от димарик Посмотреть сообщение
а можете с такой задачкой помочь....
дано предложение из 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  [ТС] 29
Можете ещё помочь со структурами
пример дан журнал с оценками по программированию сосчитать кол-во пятерок,четверок,троек,двоек,и среднее кол-во всех оценок
вот тут оценки
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 30
Цитата Сообщение от димарик Посмотреть сообщение
Можете ещё помочь со структурами
пример дан журнал с оценками по программированию сосчитать кол-во пятерок,четверок,троек,двоек,и среднее кол-во всех оценок
вот тут оценки
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  [ТС] 31
можете помочь....
мне нужно решить задачу на структуру называется она график учёта рабочего времени...вот пример
Фамилия Время прихода Время ухода Время на работе
Иванов 8:00 20:00 24ч
0
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
24.05.2012, 22:07  [ТС] 32
вот тут есть пример задачи График учёта рабочего времени (структура)
0
24.05.2012, 22:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2012, 22:07
Помогаю со студенческими работами здесь

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

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

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

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


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

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