Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- int toMas(int numb, int *mas,int n){ //Привести обычное число в вид массива. Не принципиально.
- int i=0;
- while (numb!=0){
- mas[i]=numb%10;
- numb/=10;
- }
- return *mas;
- }
- int mult(int *mas,int n,int howMany){ //Умножение путём многократного сложения
- for (int i=0;i<howMany;i++){
- mas=sum(mas,n,mas,n);//sum не декларирована. Как так-то?
- }
- return *mas;
- }
- int sum(int *mas,int n,int *mas1,int m){ //Сложение в столбик
- if(n>=m){
- for(int i=0;i<n-1;i++){
- mas[i]+=mas1[i];
- }
- for(int i=0;i<n-1;i++){
- if(mas[i]>9){
- mas[i+1]+=1;
- mas[i]-=10;
- }
- }
- return *mas;
- }
- else{
- for(int i=0;i<m-1;i++){
- mas1[i]+=mas[i];
- }
- for(int i=0;i<n-1;i++){
- if(mas1[i]>9){
- mas1[i+1]+=1;
- mas1[i]-=10;
- }
- }
- return *mas1;
- }
- }
- int main(){
- int n=3100;
- int *mas= new int();
- for(int i=0; i<n-1; i++){
- mas[i]=11;
- }
- int numb=222;
- *mas=toMas(numb,mas,n);
- *mas=sum(mas,n,mas,n);
- for (int i=0;i<n;i++){
- if(mas[i]==11) break;
- cout<<mas[i];
- }
- delete mas;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement