当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

用c语言数组做大数加减乘除急

更新:01-04 整理:39baobao.com
字体:

[C语言编程题:定义一个长度为10的数组求最大值及下标]C语言程序如下: #include <stdio.h> void fun(int a[],int n,int *k) { int i,maxxr,j; maxxr=a[0]; for(i=0;i<n;i++) { if(maxxr<a[i]) { maxxr=a[i]; } } for(i=0;i<n;i++...+阅读

参考代码:#include#define MAXINT 1000 int compare(int a[],int b[]); int bigplus(int a[],int b[],int c[]); int bigsub(int a[],int b[],int c[]); int bigmult(int a[],unsigned int b,int c[]); int bigmult2(int a[],int b[],int c[]); int bigdiv(int a[],unsigned int b,int c[],int *d); int bigdiv2(int a[],int b[],int c[],int d[]); int main(int argc, char *argv[]) { int a[MAXINT]={10,5,4,6,5,4,3,2,1,1,1}; //被乘数或被除数 int b[MAXINT]={7,7,6,5,4,3,2,1}; //乘数或除数 int c[MAXINT],d[MAXINT]; //c[]存放商,d[]存放余数 int div=1234; //小乘数或小除数 int k=0; int *res=&k; //小余数整数指针 bigplus(a,b,c); bigsub(a,b,c); bigmult2(a,b,c); bigdiv2(a,b,c,d); getchar(); return 0; } int bigplus(int a[],int b[],int c[]) //大整数加法 { int i,len; len=(a[0]>b[0]?a[0]:b[0]); //a[0] b[0]保存数组长度,len为较长的一个 for(i=0;i0) len++; c[0]=len; //c[0]保存结果数组实际长度 printf("Big integers add: "; for (i=len;i>=1;i--) printf("%d",c[i]); //打印结果 printf("\n"; return 0; } int bigsub(int a[],int b[],int c[]) //大整数减法 { int i,len; len=(a[0]>b[0]?a[0]:b[0]); //a[0]保存数字长度,len为较长的一个 for(i=0;i0) for (i=1;i=1;i--) printf("%d",d[i]); printf("\n"); }

本文地址:https://www.39baobao.com/show/29_22876.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言字符串数组字典排序用二维数组记录书名,再声明一个指针数组并使各元素分别指向各书名,然后对指针数组元素按其指向的书名的字典顺序排序。这样比直接拷贝书名的效率会高些。举例如下: //#include...

C语言编程解决字符串数组字典排序用二维数组记录书名,再声明一个指针数组并使各元素分别指向各书名,然后对指针数组元素按其指向的书名的字典顺序排序。这样比直接拷贝书名的效率会高些。举例如下: //#include...

C语言结构体数组的输入方式C 语言中,结构体(struct)是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。 结构体同时也是...

C语言文件读取到结构体数组/* 参考代码如下: "stuInfo.txt"文件中是一些学生的姓名、宿舍号、学号. 定义一个学生结构体,其中成员包括学号(char num[10])、姓名(name)、宿舍号(dormNum)。 1.从文件中读取数据,存...

c语言大数除法算法#include#include#define MAXSIZE 1025 void Div(char *str1, char *str2, char *str3) { int i1, i2, i, j, jj, tag, carry, cf, c[MAXSIZE]; int len1 = strlen(str1), l...

c语言编程取出二维数组中最大的值并且要记得是数组的哪个位置#include<stdio.h> int main() { int a[15][17]; int i,j,k,x,y; printf("Please input 255 numbers:") ; for(i=0;i<15;i++) { for(j=0;j<17;j++) { scanf("%d",&a[i][j]); } }...

Perl语言中数组和列表有什么区别数组(array)是可以随时存取的, 但列表(list)是唯读或你自己写下去的. 如: 这边是 array(变量) -->array = ( 1 .. 10 ) 以上就是将 list 赋值给 array. push array, 11 ; # 你可以对...

如何用C语言实现调用函数的返回值为一数组的地址就是返回一个数组的地址,比如: int* Fun(int pArray[]) { return pArray; } int pArray[] 作为参数和 int *是一样的 因为不能返回局部变量 函数的返回地址就是形参的 你要知...

面向对象的程序设计语言C编写函数完成指定三维数组#include<iostream> #define N 3 #define M 3 using namespace std; void reset(int a[][N]) { int i,j,t; for(i=0;i<N;i++) for(j=i;j<M;j++) { t=a[i][j]; a[i][j]=a[j][...