Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Evgeniy_Fox
5 / 5 / 3
Регистрация: 22.09.2012
Сообщений: 165
1

Написать функцию. Функция должна выводить сообщение об ошибке, если было введено два слова и более

17.12.2012, 15:05. Просмотров 580. Ответов 6
Метки нет (Все метки)

Если непонятно задание, то напишу подробнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 15:05
Ответы с готовыми решениями:

3. Написать функцию, которая обеспечивает ввод с клавиатуры целого положительного числа. Функция из набора знаков должна возвращать только целые полож
Написать функцию, которая обеспечивает ввод с клавиатуры целого положительного...

Програма должна слаживать два числа, в котором по 200 символов, и выводить ответ
Програма должна слажывать два числа в котором по 200 символов и выводить...

Вывести позиц Коды символа нажатой клавиши, если не было взаимодействия с мышью, а если было - то не выводить
Вторая: вывести позиц. Коды символа нажатой клавиши, если не было...

Функция должна выводить несколько значений, но выводить только одно. Почему?
Здравствуйте! Мне нужно создать рекурсивную функцию, которая выводит на экран...

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

6
_Alexander
12 / 12 / 3
Регистрация: 05.11.2012
Сообщений: 49
17.12.2012, 16:35 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string.h>
 
using namespace std;
void Func(const char * str)
{
    if(strchr(str,' ') != NULL)
        cout<<"Error!";
}
void main()
{
    char str1[] = "asdfonbvuonodfinsmdpgmperm";
    char str2[] = "asdfonb vuonodfinsmdpgmperm";
    Func(str1);
    Func(str2);
    system("PAUSE");
}
1
Evgeniy_Fox
5 / 5 / 3
Регистрация: 22.09.2012
Сообщений: 165
17.12.2012, 16:41  [ТС] 3
Александр, спасибо огромное!
Только вопрос... зачем нужен этот кусок программы?
C++
1
2
3
4
5
6
7
8
void main()
{
    char str1[] = "asdfonbvuonodfinsmdpgmperm";
    char str2[] = "asdfonb vuonodfinsmdpgmperm";
    Func(str1);
    Func(str2);
    system("PAUSE");
}
Это типо "пример"?
0
_Alexander
12 / 12 / 3
Регистрация: 05.11.2012
Сообщений: 49
17.12.2012, 16:48 4
Типо да
1
Evgeniy_Fox
5 / 5 / 3
Регистрация: 22.09.2012
Сообщений: 165
17.12.2012, 17:12  [ТС] 5
Спасибо ещё раз Есть ещё один вопросик, но чуть позже задам, если не разберусь сам
0
_Alexander
12 / 12 / 3
Регистрация: 05.11.2012
Сообщений: 49
17.12.2012, 17:36 6
Если коротко. Слова разделяются пробелами, функция strchr(str,' ') ищет пробелы в строке str и в случае нахождения возвращает указатель на первый из них. Если указатель равен NULL то в строке нет пробелов, а значит в ней не более одного слова
1
Evgeniy_Fox
5 / 5 / 3
Регистрация: 22.09.2012
Сообщений: 165
17.12.2012, 19:06  [ТС] 7
Я понял программу, у меня ещё один вопрос появился насчёт другой проблемы, сейчас занимаюсь её решением

Добавлено через 1 час 26 минут
Александр, помоги встроить эту проверку в эту функцию
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
#include "stdafx.h"
#include "Credits.h"
 
 
Credits::Credits(string _name, string _lName, string _tName, double _sum, double _procent, double _mounth)
    :name(_name), lName(_lName), tName(_tName), sum(_sum), procent(_procent), mounth(_mounth)
{
    overSum = (sum/100)*(procent*((double)mounth/12));
}
Credits::Credits()
{}
Credits::Credits(const Credits &s)
{
    *this = s;
}
void Credits::addPerson()
{
    cout << "Введите имя: " << endl;
    cin >> name;
сюда
    cout << "Введите фамилию: " << endl;
    cin >> lName;
сюда
    cout << "Введите отчество: " << endl;
    cin >> tName;
сюда
    cout << "Введите сумму кредита: " << endl;
    cin >> sum;
    cout << "Введите процентную ставку по кредиту: " << endl;
    cin >> procent;
    cout << "Введите срок кредита(в месяцах): " << endl;
    cin >> mounth;
    overSum = (sum/100)*(procent*((double)mounth/12));
}
void Credits::Print()
{
    cout << name << " " << lName << ' ' << tName << ' ' << sum << ' ' << overSum << endl; 
}
0
17.12.2012, 19:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 19:06

Участок кода выводит сообщение об ошибке, если функция введена неправильно
Участок кода выводит сообщение об ошибке, если функция введена неправильно....

Написать функцию Lok, которая должна вывести слова, начинающиеся с одной и той же буквы
Помагите написать функцию Lok которая должна вывести слова начинающиеся с одной...

Поменять цифры на слова и посчитать, сколько было введено символов в начальной строке
здравтсвуйте. очень нужна помощь. первая программа на ассемблере, ничего не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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