Учеба и наука

составить программу - вопрос №836426

Даны две строки, каждая из которых содержит натруальнное число.Составте программу, которая преобразует эти строки в числа и находит их разность.Числа 123 и 10

ноябрь 18, 2013 г.

  • Всего ответов: 1

  • Uran Musabaev - аватарка

    Uran Musabaev

    493-й в Технологиях

    //Вводите только числа остальное сбрасывается на 0

    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
    #include <iostream>
    #include <string.h>
    #include <vector>

    using namespace std;
    int main()
    {
    string n1,n2;
    cout << «Except digits will be reset to \»0\"\n";
    cout <<«Insert Digits only\n»;
    cin >>n1>>n2;
    int str1_sz=n1.size();
    int str2_sz=n2.size();
    int total_arr1=0,total_arr2=0;
    int main_total=0;
    vector<char> cv,cv2;
    vector<int> fill,fill2;
    int iar1[3],iar2[2];
    /////////////converting string 1///////////////////////////
    for (int cnt=0;cnt!=str1_sz;++cnt)
    {
    char temp=(char)n1[cnt];
    cv.push_back(temp);
    int convert;
    int insert=0;
    convert=(int)cv[cnt];
    switch(convert)
    {
    case 48: insert=0; break;
    case 49: insert=1; break;
    case 50: insert=2; break;
    case 51: insert=3; break;
    case 52: insert=4; break;
    case 53: insert=5; break;
    case 54: insert=6; break;
    case 55: insert=7; break;
    case 56: insert=8; break;
    case 57: insert=9; break;
    default: convert=0;
    }
    if (convert==0){cout << «only numbers»;break;}
    fill.push_back(insert);
    }
    for (int cnt=0;cnt!=str1_sz;++cnt)
    {
    total_arr1+=fill[cnt];
    }
    cout << «Total of string 2 „<< total_arr1<<endl;
    //////////////////converting string 2//////////////////////
    for (int cnt=0;cnt!=str2_sz;++cnt)
    {
    char temp=(char)n2[cnt];
    cv2.push_back(temp);
    int convert;
    int insert=0;
    convert=(int)cv2[cnt];
    switch(convert)
    {
    case 48: insert=0; break;
    case 49: insert=1; break;
    case 50: insert=2; break;
    case 51: insert=3; break;
    case 52: insert=4; break;
    case 53: insert=5; break;
    case 54: insert=6; break;
    case 55: insert=7; break;
    case 56: insert=8; break;
    case 57: insert=9; break;
    default: convert=0;
    }
    fill2.push_back(insert);
    }
    for (int cnt=0;cnt!=str2_sz;++cnt)
    {
    total_arr2+=fill2[cnt];
    }
    cout << “Total of string 2 „<< total_arr2<<endl;
    ///////////////subtracting////////
    main_total=total_arr1-total_arr2;
    cout <<“After subtraction of two strings „<<main_total<<endl;
    system(“pause»);
    return 0;
    }

    ноябрь 21, 2013 г.

Похожие вопросы

Решено

Как вы понимаете смысл фразы...

декабрь 16, 2013 г.

Учеба и наука

кубейсик

март 2, 2012 г.

Учеба и наука