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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
01.05.2012, 18:21     Даны три слова.Напечатать их общие буквы (из паскаля в с++) #1
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 18:21     Даны три слова.Напечатать их общие буквы (из паскаля в с++)
Посмотрите здесь:

C++ задача на строки на С.Даны 2 слова.Напечатать только те буквы слов,которые встречаются в обоих словах только один раз.
Напечатать все слова, входящие в эту текстовую строку, заканчивающиеся на буквы заданного слова (например, abcdab, ab, kab) C++
в C++ Даны два слова.Вывести все общие буквы этих слов по одному разу. C++
C++ Даны два слова. Напечатать неповторяющиеся буквы
Даны три слова. Определить палиндромы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
04.05.2012, 21:29  [ТС]     Даны три слова.Напечатать их общие буквы (из паскаля в с++) #21
вот папка там посмотрите так
Вложения
Тип файла: rar Новая папка.rar (28.8 Кб, 4 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
04.05.2012, 21:34     Даны три слова.Напечатать их общие буквы (из паскаля в с++) #22
Цитата Сообщение от димарик Посмотреть сообщение
вот папка там посмотрите так
У тебя расширение у файлов указано дважды... При создании текстового файла указывай только название без .txt...
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
04.05.2012, 21:40  [ТС]     Даны три слова.Напечатать их общие буквы (из паскаля в с++) #23
теперь работает,но мне код нужен попроще наподобе как я вам кидал просто я такой большой код не понимаю(

Добавлено через 2 минуты
всё спасибо всё работает вроде как
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
05.05.2012, 21:41  [ТС]     Даны три слова.Напечатать их общие буквы (из паскаля в с++) #24
а можете мне ещё в одном помочь,в этом же коде....мне надо чтоб считывание происходила с файла и вывод в файл,но и ещё одновременно чтоб выводил в консоль
т.е например мы ввели три слова в консоли вводимые слова он заносит в файл,ответ выводит в консоли и выводит в выходной файл
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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"; // выводим выходные данные на консоль
}
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
06.05.2012, 22:27  [ТС]     Даны три слова.Напечатать их общие буквы (из паскаля в с++) #26
спасибо большое)
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
12.05.2012, 22:17  [ТС]     Даны три слова.Напечатать их общие буквы (из паскаля в с++) #27
а можете с такой задачкой помочь....
дано предложение из 10 слов заполнить ими массив из 10 элементов
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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';
}
димарик
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};
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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";
}
как-то так...
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
22.05.2012, 23:48  [ТС]     Даны три слова.Напечатать их общие буквы (из паскаля в с++) #31
можете помочь....
мне нужно решить задачу на структуру называется она график учёта рабочего времени...вот пример
Фамилия Время прихода Время ухода Время на работе
Иванов 8:00 20:00 24ч
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2012, 22:07     Даны три слова.Напечатать их общие буквы (из паскаля в с++)
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
24.05.2012, 22:07  [ТС]     Даны три слова.Напечатать их общие буквы (из паскаля в с++) #32
вот тут есть пример задачи График учёта рабочего времени (структура)
Yandex
Объявления
24.05.2012, 22:07     Даны три слова.Напечатать их общие буквы (из паскаля в с++)
Ответ Создать тему
Опции темы

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