Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сложение указателей https://www.cyberforum.ru/ cpp-beginners/ thread562935.html
Чисто декларативно замечу что это не безсмысленная операция, как нам о том повествуют всюду. пример: ExpressionEdit* a = split ? leftInsert : rightInsert; ExpressionEdit* b = split ? rightInsert : leftInsert; split = !split; можно бы было реализовать без второй операции ветвления следующим образом: ExpressionEdit* a = split ? leftInsert : rightInsert;
Как написать программу с функцией C++
Короче, у меня есть программа, как написать её с функцией?#include <iostream> #include <math.h> #include <stdio.h> #include <conio.h> using namespace std; int main() { int A,NB,NA,i,j,G; float B,R,f; NA=0;
C++ Преобразование символов в числа Помогите пожалуйста написать программу. Дан текст, имеющий вид: d1\pm d2\pm...\pm dn, где di-цифры.Вычислить значение данного выражения. https://www.cyberforum.ru/ cpp-beginners/ thread562914.html C++ В строке имеются только две одинаковые буквы. Найти их. https://www.cyberforum.ru/ cpp-beginners/ thread562913.html
помогите пожалуйста написать программу!!! В строке имеются только две одинаковые буквы.Найти их.
Нерекурсивные функции (сумма делителей для натурального числа) C++
Разработать функцию, которая для заданного натурального числа N возвращает сумму его делителей. С помощью данной функции: вывести на экран только те целые числа отрезка , у которых сумма делителей равна заданному числу.
C++ Стандарты оформления кода https://www.cyberforum.ru/ cpp-beginners/ thread562909.html
Здравствуйте. Где можно доходчиво прочесть по стандартам оформления кода? Желательно на русском. Ибо часто вижу, допустим, такое: GetValue getValue MyClass CMyClass char str char Str char cStr
C++ Функции-шаблоны Помогите пожалуйста наисать программу!! Для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода массива, а также шаблон для решения основной задачи: заменить все минимальные элементы протипоположными по значению. https://www.cyberforum.ru/ cpp-beginners/ thread562908.html C++ Передача struct в перегруженную ф-ю.
Доброго дня. NetBeans не выделяет ошибок , но не компилирует. Описание структуры и функции в printing.h Тело функции в printing.cpp Вызов функции в main.cpp Попрошу подсказать , что задано неверно. printing.cpp #include "printing.h"
C++ Поиск введеных имени и фамилии в файле https://www.cyberforum.ru/ cpp-beginners/ thread562891.html
3 программы) помогите пожалуйста написать их на с++))сам я в с++ не очень шарю..и если можно пожалуйста с комментами)) 1.Имеется файл в котором хранится порядковый номер и имя студента:(пример) 1 Иванова Мария 2,,, 3 , , 10
C++ Проверка на палиндром https://www.cyberforum.ru/ cpp-beginners/ thread562889.html
Проверить, является ли 5-тизначное число палиндромом. (Число водится с клавиатуры).
C++ Программирование задач обработки структур и файлов
Не могу запустить программу на DevC++. Где может быть ошибка. Вот задание: Даны сведения о книгах: автор, название, год издания. Вывести на экран сведения о книге "Информатика", упорядочив по возрастанию год выпуска. Может кто нибудь новую программу сможет сделать. #include <iostream> #include <string> #include <vector> #include <locale> #include <algorithm>
C++ Дружественнная функция и класс Никак не пойму, почему дружественная функция не может обратиться к члену класса. #include<iostream> using namespace std; #include<stdlib.h> template <typename T> class cclass { T *arr; const int size; https://www.cyberforum.ru/ cpp-beginners/ thread562886.html
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
03.05.2012, 13:10 0

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

03.05.2012, 13:10. Показов 5669. Ответов 31
Метки (Все метки)

Ответ

std::cout << "first: ";
if(!(std::cin >> std::setw(n) >> s1)) return 1;

std::cout << "second: ";
if(!(std::cin >> std::setw(n) >> s2)) return 1;

std::cout << "third: ";
if(!(std::cin >> std::setw(n) >> s3)) return 1;
вот эти три строчки не понятны частично
C++
1
2
3
4
5
6
7
8
9
10
// ввод слова.
// std::setw устаналивает ограничение на количество символов, вводимое в s1
// в случае, если количество введённых символов превысит n, незаписанные
// в s1 символы останутся в буфере ввода и будут перенесены на следующую вводимую строку.
// Чтобы этого не произошло необходимо очистить буфер(см. исправленный вариант ниже)
std::cin >> std::setw(n) >> s1;
 
// если произошла ошибка при вводе
// (например, введен символ EOF(под Windows это Ctrl+Z)), программа завершается
if(!std::cin) return 1;
исправленный вариант, c очисткой буфера ввода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// ..............
#include <limits>
 
std::istream& clearbuf(std::istream& stream)
{
    return stream.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
 
int main()
{
    // ..............
    std::cout << "first: ";
    std::cin >> std::setw(n) >> s1;
    if(!std::cin) return 1;
    clearbuf(std::cin); // очищаем буфер ввода
 
    // ..............
    // и так для каждого из трёх слов
}
if(std::strchr(s2, s1[i]) && std::strchr(s3, s1[i]))
if(!std::strchr(res, s1[i]))
res[j++] = s1[i];
и вот эти
C++
1
2
3
4
5
6
7
//функци strchr проверяет встречается ли символ s1[i] в строках s2 и s3
if(std::strchr(s2, s1[i]) && std::strchr(s3, s1[i]))
// если s1[i] общий для всех строк проверяем нет ли такого
// символа в строке хранящей общие для всех трёх строк символы
    if(!std::strchr(res, s1[i]))
// если нет, помещаем его туда
        res[j++] = s1[i];
Добавлено через 13 часов 20 минут
Цитата Сообщение от димарик Посмотреть сообщение
у меня с файлами не получается она...может быть подскажите
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 <fstream>
#include <iomanip>
#include <cstring>
#include <cstddef>
#include <limits>
 
std::istream& clearbuf(std::istream& stream)
{    
    return stream.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
 
int main()
{
    const char* in_filename = "in.txt";
    const char* out_filename = "out.txt";
 
    //--------------
    const size_t n = 50;
    char s1[n], s2[n], s3[n];
 
    std::ifstream fin(in_filename);
    if(!fin.is_open()) return 2;
 
    fin >> std::setw(n) >> s1;
    if(!fin) return 1;
 
    clearbuf(fin);
    fin >> std::setw(n) >> s2;
    if(!fin) return 1;
 
    clearbuf(fin);
    fin >> std::setw(n) >> s3;
    if(!fin) return 1;
 
    fin.close();
 
    //-------------
    char res[n] = {'\0'};
    for(size_t i = 0, j = 0; s1[i]; ++i)
        if(std::strchr(s2, s1[i]) && std::strchr(s3, s1[i]))
            if(!std::strchr(res, s1[i]))
                res[j++] = s1[i];
 
    //------------
    std::ofstream fout(out_filename);
    if(!fout.is_open()) return 2;
 
    fout << res;
    if(!fout) return 3;
 
    fout.close();
}
Каждое слово входного в файле должно начинаться с новой строки.

Вернуться к обсуждению:
Даны три слова.Напечатать их общие буквы (из паскаля в с++) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2012, 13:10
Готовые ответы и решения:

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

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

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

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

31
03.05.2012, 13:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2012, 13:10
Помогаю со студенческими работами здесь

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

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

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

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

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