Advertisement
Guest User

Untitled

a guest
Oct 14th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <cstdio>
  2. #include <cstdlib>
  3. #include <iostream>
  4.  
  5.  
  6. using namespace std;
  7. int toMas(int numb, int *mas,int n){ //Привести обычное число в вид массива. Не принципиально.
  8.     int i=0;
  9.     while (numb!=0){
  10.         mas[i]=numb%10;
  11.         numb/=10;
  12.     }
  13.     return *mas;
  14. }
  15.  
  16. int mult(int *mas,int n,int howMany){ //Умножение путём многократного сложения
  17.     for (int i=0;i<howMany;i++){
  18.         mas=sum(mas,n,mas,n);//sum не декларирована. Как так-то?
  19.     }
  20.     return *mas;
  21. }
  22.  
  23. int sum(int *mas,int n,int *mas1,int m){ //Сложение в столбик
  24.     if(n>=m){
  25.         for(int i=0;i<n-1;i++){
  26.             mas[i]+=mas1[i];
  27.         }
  28.         for(int i=0;i<n-1;i++){
  29.             if(mas[i]>9){
  30.                 mas[i+1]+=1;
  31.                 mas[i]-=10;
  32.             }
  33.         }
  34.         return *mas;
  35.     }
  36.     else{
  37.         for(int i=0;i<m-1;i++){
  38.             mas1[i]+=mas[i];
  39.         }
  40.         for(int i=0;i<n-1;i++){
  41.             if(mas1[i]>9){
  42.                 mas1[i+1]+=1;
  43.                 mas1[i]-=10;
  44.             }
  45.         }
  46.         return *mas1;
  47.     }
  48.  
  49. }
  50.  
  51. int main(){
  52.     int n=3100;
  53.     int *mas= new int();
  54.    
  55.  
  56.     for(int i=0; i<n-1; i++){
  57.         mas[i]=11;
  58.     }
  59.     int numb=222;
  60.     *mas=toMas(numb,mas,n);
  61.     *mas=sum(mas,n,mas,n);
  62.     for (int i=0;i<n;i++){
  63.         if(mas[i]==11) break;
  64.         cout<<mas[i];
  65.     }
  66.     delete mas;
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement