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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
#1

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

01.05.2012, 18:21. Просмотров 2484. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 18:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны три слова.Напечатать их общие буквы (из паскаля в с++) (C++):

в C++ Даны два слова.Вывести все общие буквы этих слов по одному разу. - C++
Например, если заданы слова «процессор» и «информация», то ответом должно быть: «р о ц»

Даны два слова. Напечатать неповторяющиеся буквы - C++
Даны два слова. Напечатать неповторяющиеся буквы. Str1 – первое слово, Str2 – второе слово Str, S – слова, содержащие все...

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

Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы - C++
Близиться сессия,а завтра мне сдавать 2 проги. Помогите ребят,могу даже 100 скинуть,если уж так трудно помочь. 8.Задан...

Даны три слова - "мама", "мыла", "раму". Задача - напечатать всевозможные варианты построения слов - C++
Я записал код, однако эту часть надо автоматизировать, поможете? КОД: } #include <iostream> using namespace std; int main()...

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

31
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
04.05.2012, 01:11 #16
Цитата Сообщение от димарик Посмотреть сообщение
В кодировке ANSI
в таком случае это
Цитата Сообщение от димарик Посмотреть сообщение
ошибку никакую не выводит
очень сомнительно. Подозреваю, что ты запустил программу из среды разработки, после чего программа тут же завершилась, как бы не выдав никакой ошибки... Попробуй сделать так
1) cоздай файл in.txt в каталоге с исполняемым файлом
2) открой командную строку
3) перейди в каталог с исполняемым файлом
cd "путь_к_каталогу_с_исполняемым_файлом"
4) запусти исполняемый файл
имя_исполняемого_файла.exe
после этого в том же каталоге должен появится файл out.txt с результатом работы программы.
0
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
04.05.2012, 16:52  [ТС] #17
всё равного ничего в файл не выводит(

Добавлено через 1 минуту
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
#include <istream>
#include <iomanip>
#include <cstring>
#include <cstddef>
#include <cstdio>
using namespace std;
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
const size_t n = 50;
char s1[n], s2[n], s3[n];
 
cout << "1 slovo: ";
if(!(cin >> setw(n) >> s1)) return 1;
 
cout << "2 slovo: ";
if(!(cin >> setw(n) >> s2)) return 1;
 
cout << "3 clovo: ";
if(!(cin >> setw(n) >> s3)) return 1;
 
//-------------
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];
 
cout << res << "\n";
}
может быть с этим кодом поможите,тут выводит в файл out только "1 slovo: "
если не сложно
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
04.05.2012, 21:05 #18
Цитата Сообщение от димарик Посмотреть сообщение
всё равного ничего в файл не выводит(
Мда... Сделай скрины и выложи сюда, я хочу посмотреть, что и как ты делаешь.
Цитата Сообщение от димарик Посмотреть сообщение
может быть с этим кодом поможите,тут выводит в файл out только "1 slovo: "
если не сложно
Это тот же самый код, что и в моём первом посте, только с перенаправленным вводом-выводом.... Если у тебя в файл выводит только "1 slovo: " значит на следующей же строке произошёл выход из функции main, т.е. при чтении файла произошла ошибка...
0
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
04.05.2012, 21:13  [ТС] #19
ну я делаю так создал папку в ней сохранил файл проджект там создал два файла input и output дальше написал в файле in
mama
papa
babushka
дальше запустил код который вот кинул для исправки,и в итоге выводит только фразу "1 slovo:"
не знаю что такое(
а как вы делаете мошь я не так
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
04.05.2012, 21:29 #20
Цитата Сообщение от димарик Посмотреть сообщение
ну я делаю так создал папку в ней сохранил файл проджект там создал два файла input и output дальше написал в файле in
mama
papa
babushka
Так в файле in написал или в файле input?
Цитата Сообщение от димарик Посмотреть сообщение
не знаю что такое(
а как вы делаете мошь я не так
Откомпилируй код из этого поста и сделай то, что написано здесь. После этого отпишись, что было выведено в консоль.
0
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
04.05.2012, 21:29  [ТС] #21
вот папка там посмотрите так
0
Вложения
Тип файла: rar Новая папка.rar (28.8 Кб, 4 просмотров)
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 20:44
Привет! Вот еще темы с ответами:

Из паскаля в С++. Вывести все четные буквы слова - C++
var a:integer; var s1,s2:string; begin inc(a); write('Vvedite slovo: '); readln(s1); repeat s2:=s2+s1; ...

Напечатать все слова, входящие в эту текстовую строку, заканчивающиеся на буквы заданного слова (например, abcdab, ab, kab) - C++
Доброго времени суток, форумчане. Надеюсь на вашу помощь. Через неделю сессия, а мне к ней осталось доделать 4 задачи по практике, которые...

Даны три слова. Определить палиндромы - C++
Буду очень благодарен если поможете переделать задачку :) Вот код похожей задачи только с числами... #include &lt;iostream&gt; #include...

Даны два слова, в каждом из которых от 1 до 8 строчных латинских букв и за каждым из которых - пробел. Напечатать слова в алфавитном порядке - C++
Даны два различных слова, в каждом из которых от 1 до 8 строчных латинских букв и за каждым из которых - пробел. Напечатать эти слова в...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
21.05.2012, 20:44
Ответ Создать тему
Опции темы

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