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

Сложение / Вычитание / Умножение чисел записанных в виде массива char символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посоветуйте простой оффлайн-интерпретатор С++ http://www.cyberforum.ru/cpp-beginners/thread1785671.html
Что-то вроде cpp.sh. Просто иногда требуется проверить работу небольшой функции, а захламлять комп одноразовыми проектами ну очень не хочется.
C++ Изменение вектора. Наибольший элемент вектора Добрый день, нужна оценка кода. Пропустил занятия, делал по теории, опирался на массивы. Скажите, правильно ли реализовано? Создать вектор. Изменяем его размерность до 10 элементов. Найти максимум.... http://www.cyberforum.ru/cpp-beginners/thread1785646.html
C++ Создать класс «Авто», Наследование
Приветствую... Помогите однотипную задачку решить, только с наследованием. Создать класс «Авто», с полями «марка», «максимальная скорость», «тип коробки передач» и функцию - член «вывод...
C++ перегрузка operator[]
получается в перегрузке мне нужно вывести конкретного студента из конкретной группы по индексу прошу помогите я что то совсем запутался вот полный код проекта //4. В класс Group добавить...
C++ Как понять эту строчку http://www.cyberforum.ru/cpp-beginners/thread1785546.html
char shellcode="hello worl\n" int main() { (* (int(*)()) shellcode) (); // и что тут ? }
C++ Сравнение элементов двумерного массива Моя задача сделать программу в которую вначале водят данные типо ip (матрица из 4 элементов). Программа проверяет каждую строку данных с другими строками на совпадение. Если первый елемент строки... подробнее

Показать сообщение отдельно
lawr
366 / 260 / 124
Регистрация: 09.05.2014
Сообщений: 769
27.07.2016, 12:55
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
#include <iostream>
int Sum (char n1[], int l1, char n2[], int l2){
    int result=0;
    for (int i=l1-1, p=1; i>=0; i--, p*=10)
        result+=p*(n1[i]-48);
    for (int i=l2-1, p=1; i>=0; i--, p*=10)
        result+=p*(n2[i]-48);
    return result;
}
int Dif (char n1[], int l1, char n2[], int l2){
        int result=0;
    for (int i=l1-1, p=1; i>=0; i--, p*=10)
        result+=p*(n1[i]-48);
    for (int i=l2-1, p=1; i>=0; i--, p*=10)
        result-=p*(n2[i]-48);
    return result;
}
int Prod(char n1[], int l1, char n2[], int l2){
        int result=0;
    for (int i=l1-1, p=1; i>=0; i--, p*=10)
        for (int j=l2-1, q=1; j>=0; j--, q*=10)
            result+=(n1[i]-48)*p*(n2[j]-48)*q;
    return result;
}
int main(){
    const int l1=4, l2=3;
    int r;
    char n1[l1]={'1', '2', '3', '4', };
    char n2[l2]={'5', '6', '7'};
    r=Sum(n1, l1, n2, l2);
    std::cout<<r<<std::endl;
    r=Dif(n1, l1, n2, l2);
    std::cout<<r<<std::endl;
    r=Prod(n1, l1, n2, l2);
    std::cout<<r<<std::endl;
    return 0;   
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru