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

Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Homercompany
 Аватар для Homercompany
1 / 1 / 0
Регистрация: 18.06.2010
Сообщений: 42
02.12.2011, 16:18     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк #1
Т.к я в этом деле вообще новичок, прошу знающих людей пожалуйста помочь мне...

Л.Р.1
Вариант №5
------------
Разработать две программы. Первая принимает от пользователя две строки. Далее, если обе строки хранят целые числа со знаком, то на экран выводится сумма чисел, в противном случае – конкатенация двух введенных строк. Вторая программа запускает первую в качестве вновь созданного
процесса.

Л.Р.3
Вариант №5
------------
Разработать программу, осуществляющую ввод двух строк, введенных пользователем. Далее, если обе строки хранят целые числа со знаком, то на экран выводится сумма чисел, в противном случае – конкатенация двух вве-денных строк. Проверку на соответствие строки целому числу, вычисление суммы чисел и конкатенации строк оформить как три разных функции
потока (с приоритетами, соответственно, THREAD_PRIORITY_ABOVE_NORMAL, HREAD_PRIORITY_LOWEST и THREAD_PRIORITY_IDLE). Ввод строк осуществляется до запуска всех по-токов, а вывод результатов – после их завершения. Также выводятся значе-ния времени работы каждого потока.

Добавлено через 10 часов 5 минут
На днях нужно будет сдать работу, помогите плизз....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2011, 16:18     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк
Посмотрите здесь:

C++ Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма
C++ Функции потока: Если строки хранят числа, то выводится сумма, иначе – конкатенация строк
C++ Если у данного натурального четырехзначного числа все цифры одинаковые, то найти их сумму, в противном случае их произведение
C++ Выведите все числа от A до B включительно, в порядке возрастания, если A < B, или в порядке убывания в противном случае.
C++ Если первое из введенных с клавиатуры чисел А и В равно 5, то вычислить А+В, в противном случае получить А/В.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
02.12.2011, 17:28     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк #2
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
#include <iostream>
#include <string>
 
/*
    Первая принимает от пользователя две строки.
    Далее, если обе строки хранят целые числа со 
    знаком, то на экран выводится сумма чисел, в 
    противном случае – конкатенация двух введенных 
    строк.
*/
 
int main()
{
    std::string s1, s2;
    std::cout << "Enter string: ";
    std::cin >> s1;
    std::cout << "Enter string: ";
    std::cin >> s2;
    bool b1 = true, b2 = true;
    int len = s2.size();
    for(int i = 1; i < len; i++)
        if (! isdigit(s1[i]))
        {
            b1 = false;
            break;
        }
    if (!isdigit(s1[0]) && s1[0] != '+' && s1[0] != '-')
        b1 = false;
    if ( b1 ) 
    {
        len = s2.size();
        for(int i = 1; i < len; i++)
            if (!isdigit(s2[i]))
            {
                b2 = false;
                break;
            }
        if (!isdigit(s2[0]) && s2[0] != '+' && s2[0] != '-')
            b2 = false;
        if (b1 && b2)
            std::cout << atoi(s1.c_str()) + atoi(s2.c_str()) << std::endl;
        else
            std::cout << s1 << s2 << std::endl;
    }
    else
        std::cout << s1 << s2 << std::endl;
    system("pause");
    return EXIT_SUCCESS;    
}
Homercompany
 Аватар для Homercompany
1 / 1 / 0
Регистрация: 18.06.2010
Сообщений: 42
05.12.2011, 21:42  [ТС]     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк #3
За 1ю лабораторную поставили зачёт, очень вам благодарен Пётр !!!

Л.Р.2
Вариант №5
------------
Разработать программу, осуществляющую ввод двух строк, введенных пользователем. Далее, если обе строки хранят целые числа со знаком, то на экран выводится сумма чисел, в противном случае – конкатенация двух вве-денных строк. Проверку на соответствие строки целому числу, вычисление суммы чисел и конкатенации строк оформить как три разных функции потока. Ввод строк осуществляется до запуска всех потоков, а вывод результатов – после их завершения.

Л.Р.3
Вариант №5
------------
Разработать программу, осуществляющую ввод двух строк, введенных пользователем. Далее, если обе строки хранят целые числа со знаком, то на экран выводится сумма чисел, в противном случае – конкатенация двух вве-денных строк. Проверку на соответствие строки целому числу, вычисление суммы чисел и конкатенации строк оформить как три разных функции
потока (с приоритетами, соответственно, THREAD_PRIORITY_ABOVE_NORMAL, HREAD_PRIORITY_LOWEST и THREAD_PRIORITY_IDLE). Ввод строк осуществляется до запуска всех по-токов, а вывод результатов – после их завершения. Также выводятся значе-ния времени работы каждого потока.
Homercompany
 Аватар для Homercompany
1 / 1 / 0
Регистрация: 18.06.2010
Сообщений: 42
14.12.2011, 16:03  [ТС]     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк #4
Прошу помощи помочь лабораторную, буду вам очень благодарен !!!

Л.Р.2
Вариант №5
------------
Разработать программу, осуществляющую ввод двух строк, введенных пользователем. Далее, если обе строки хранят целые числа со знаком, то на экран выводится сумма чисел, в противном случае – конкатенация двух вве-денных строк. Проверку на соответствие строки целому числу, вычисление суммы чисел и конкатенации строк оформить как три разных функции потока. Ввод строк осуществляется до запуска всех потоков, а вывод результатов – после их завершения.

Добавлено через 23 часа 31 минуту
Цитата Сообщение от Петррр Посмотреть сообщение
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
#include <iostream>
#include <string>
 
/*
    Первая принимает от пользователя две строки.
    Далее, если обе строки хранят целые числа со 
    знаком, то на экран выводится сумма чисел, в 
    противном случае – конкатенация двух введенных 
    строк.
*/
 
int main()
{
    std::string s1, s2;
    std::cout << "Enter string: ";
    std::cin >> s1;
    std::cout << "Enter string: ";
    std::cin >> s2;
    bool b1 = true, b2 = true;
    int len = s2.size();
    for(int i = 1; i < len; i++)
        if (! isdigit(s1[i]))
        {
            b1 = false;
            break;
        }
    if (!isdigit(s1[0]) && s1[0] != '+' && s1[0] != '-')
        b1 = false;
    if ( b1 ) 
    {
        len = s2.size();
        for(int i = 1; i < len; i++)
            if (!isdigit(s2[i]))
            {
                b2 = false;
                break;
            }
        if (!isdigit(s2[0]) && s2[0] != '+' && s2[0] != '-')
            b2 = false;
        if (b1 && b2)
            std::cout << atoi(s1.c_str()) + atoi(s2.c_str()) << std::endl;
        else
            std::cout << s1 << s2 << std::endl;
    }
    else
        std::cout << s1 << s2 << std::endl;
    system("pause");
    return EXIT_SUCCESS;    
}
Программа не компилируется !!!
Homercompany
 Аватар для Homercompany
1 / 1 / 0
Регистрация: 18.06.2010
Сообщений: 42
27.12.2011, 07:01  [ТС]     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк #5
Пётр программа не запускается !!!
Homercompany
 Аватар для Homercompany
1 / 1 / 0
Регистрация: 18.06.2010
Сообщений: 42
29.12.2011, 07:23  [ТС]     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк #6
Up !!!

Пётр программа не запускается !!!
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.12.2011, 07:57     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк #7
Цитата Сообщение от Homercompany Посмотреть сообщение
Up !!!
Пётр программа не запускается !!! Программа не компилируется !!!
добавьте в самое начало файла.
C++
1
#include <stdlib.h>

Не по теме:

Up - Down

silent_1991
11.01.2012, 11:45
  #8
 Комментарий модератора 
Homercompany, вы вываливаете кучу заданий, ни "здрасти" ни "начхать", ещё и имеете наглость их дублировать? Думаете, если прикинетесь попугаем - вам помогут? Не наглейте, вам тут не клуб альтруистов. Когда (если) помогут - тогда помогут.
Homercompany
 Аватар для Homercompany
1 / 1 / 0
Регистрация: 18.06.2010
Сообщений: 42
13.01.2012, 23:16  [ТС]     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк #9
Цитата Сообщение от silent_1991 Посмотреть сообщение
Homercompany, вы вываливаете кучу заданий, ни "здрасти" ни "начхать", ещё и имеете наглость их дублировать? Думаете, если прикинетесь попугаем - вам помогут? Не наглейте, вам тут не клуб альтруистов. Когда (если) помогут - тогда помогут.
Просто я в панике и точно не знаю куда написать, программистов нету в нашем районе, а нам требуют чтобы мы сдали работы, иначе отчисление будет от нездачи данных заданий, я конечно заплачу за это всё, но я из сельской местности, тысяча извинений, если я что то не так написал !!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2012, 23:22     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк
Еще ссылки по теме:

Ввести 2 числа. Если первое введенное число больше второго, то вычислить разность этих чисел, в противном случае –их сумму C++
Для каждого числа найти корень квадратный, если дробная часть меньше 5, в противном случае найти квадрат данного числа C++
C++ Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
13.01.2012, 23:22     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк #10
Хотите, чтобы быстро и качественно - пишите во фриланс. Там вам за некоторую плату помогут. Если соберётесь - отпишите мне в личку, я закрою эту тему (поскольку тут уже есть решения, переносить её во фриланс не актуально).
Yandex
Объявления
13.01.2012, 23:22     Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк
Ответ Создать тему
Опции темы

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