有两个整型数组a和b,各有10个元素,将它们对应地逐个相比。如果a数组中的元素大于b数组中的相应元

作者&投稿:兆琪 (若有异议请与网页底部的电邮联系)
有两个数组a和b,各有10个元素,将它们对应的元素逐个比较~

#include "stdio.h"int main(void){ int m,s,e,i,a[10],b[10]; printf("Inout:
Please input array a:
"); for(i=0;ib[i],s+=a[i]s ? "a>b
" : m<s ? "a<b
" : "a==b
"); return 0;}

有时候,数组元素也可以作为函数实参
例子:有两个数组a和b,各有10个元素,将它们对应的逐个的比较(即a[0]与b[0]比,a[1]与b[1]比...)。如果a数组中的元素大于b数组中的相应元素的数目多于b数组中元素大于a数组中元素的数目(例如:a[i]>b[i]6次,b[i]>a[i]3次,其中i为每次不同的值),则认为a数组大于b数组,并分别统计出两个数组相对应元素大于,等于,小于的次数。
#include "stdafx.h"
#include
#include

int _tmain(int argc, _TCHAR* argv[])
{
int large(int x,int y);
int a[10],b[10],i,n=0,m=0,k=0;
printf("输入数组a:");
for (i=0;i<10;i++)
{
scanf_s("%d",&a[i]);
}
printf("
");
printf("输入数组b:");
for(i=0;i<10;i++)
{
scanf_s("%d",&b[i]);
}
for (i=0;i<10;i++)
{
if(large(a[i],b[i])==1)
{
n=n+1;
}
else if(large(a[i],b[i])==0)
{
m=m+1;
}
else
{
k=k+1;
}
}
printf("a[i]>b[i] %d 次
a[i]=b[i] %d 次
a[i]<b[i] %d 次
",n,m,k);
if (n>k)
{
printf("数组a大于数组b
");
}
else if (n<k)
{
printf("数组a小于数组b
");
}
else
{
printf("数组a等于数组b");
}
getchar();
getchar();
return 0;
}

int large(int x,int y)
{
int flag;
if(x>y)
{
flag=1;
}
else if (x<y)
{
flag=-1;
}
else
{
flag=0;
}
return flag;
}

#include <stdio.h>
int cmp(int a[],int b[],char c)
{int i,j,aa1[10]={0},bb1[10]={0},aa2[10]={0},bb2[10]={0};
 char c1='a'+'b'-c;
 for(i=0;i<10;i++)
   for(j=0;j<10;j++)
     if(a[i]>b[j]){aa1[i]++;bb2[j]++;}
   else if(a[i]<b[j]){aa2[i]++;bb1[j]++;}
 printf("%c数组:
",c);
 for(i=0;i<10;i++)
   printf("大于%c数组:%d等于%c数组:%d小于%c数组:%d
",
     c1,aa1[i],c1,10-aa1[i]-aa2[i],c1,aa2[i]);
 printf("%c数组:
",c1);
 for(i=0;i<10;i++)
   printf("大于%c数组:%d等于%c数组:%d小于%c数组:%d
",
     c,bb1[i],c,10-bb1[i]-bb2[i],c,bb2[i]);
 for(i=j=0;i<10;i++)j+=aa1[i]-bb1[i];
 if(j==0)return 0;
 return (j>0?1:-1);
}
int main()
{int i,a[10],b[10],k;
 for(i=0;i<10;i++)
   scanf("%d",&a[i]);
 for(i=0;i<10;i++)
   scanf("%d",&b[i]);
 k=cmp(a,b,'a');
 if(k==0)printf("两个数组并列
");
   else if(k==1)printf("a数组比b数组大
");
     else printf("b数组比a数组大
");
 return 0;
}



手机不好打,拍照方便。




求两个有序整型数组元素和的第K大值
- A[k\/2 - 1] > B[k\/2 - 1];- A[k\/2 - 1] < B[k\/2 - 1];如果A[k\/2 - 1] < B[k\/2 - 1] ,意味着 A[0] 到 A[k\/2 - 1] 的元素一定小于 A+B 第k大的元素。因此可以放心的删除A数组中的这k\/2个元素;同理,A[k\/2 - 1] > B[k\/2 - 1];可以删除B...

就是比较两个整型的数组 如A[2]={1,1},B[2]={1,1},怎么比较他们是否相 ...
一个个比较 1、逐个遍历 2、比较是否相等 3、如果不相等就退出循环,相等就继续遍历 4、判断游标是否等于数组长度,如果相等,返回true,否则返回false for(i=0; i<length\/*数组长度*\/;i++){ if(a[i]!=b[i])break;} result = i==length;\/\/i若等于length,那么两个数组相等,result为t...

如何将两个大小相同的整型数组交换
还可以用memcpy()函数借助第三个数组来交换,如以下程序交换a、b两个数组的内容:\/\/--- include <stdio.h> include <string.h> int main(int argc, char* argv[]){ int a[10],b[10],c[10];memcpy(c,a,sizeof(a));memcpy(a,b,sizeof(b));memcpy(b,c,sizeof(c));return 0;}...

用C语言写一个加法运算的代码怎么写?
例子如下:直接编译,程序输出结果中任意输入两个数字,程序执行结果如下图所示:知识扩展:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但...

c语言编程:输入两个整型数组,每个数组中各有10个不同的元素,输出在两个...
include<stdio.h> void main(){ int a[10];int b[10];int a1,a2;printf("请输入第1个数组的10个整数");printf("\\n");for(int i=0;i<10;i++){ scanf("%d",&a1);a[i]=a1;} printf("请输入第2个数组的10个整数");printf("\\n");for(i=0;i<10;i++){ scanf("%d",&...

C语言编程,输入两个整数A,B,并输出其和值,可能很大。
printf("input A:");scanf("%s",a);lena = strlen(a);printf("input B:");scanf("%s",b);lenb = strlen(b);len = lena>lenb?lena:lenb;for(i=len;i>=0;i--){ if(k == 0)\/*没有进位*\/ { sum[i] = (a[i]-'0')+(b[i]-'0');} else { sum[i] = (a[i]-'...

用c语言 定义两个规模相同的二维整型数组,编程实现对它们进行加,减运算...
scanf("%d",&b[i][j]);printf("输出数组a\\n");for(i=0;i<3;i++){ for(j=0;j<3;j++)printf("%4d",a[i][j]);printf("\\n");} printf("输出数组b\\n");for(i=0;i<3;i++){ for(j=0;j<3;j++)printf("%4d",b[i][j]);printf("\\n");} printf("数组a和数组...

...把第一个字节的地址称为变量的地址若访问第二个字节的地址会怎_百...
int i, j, a[10], b[20], *p, *q;在这个例子中,i和j都是普通整型变量,a和b是整型数组,而p和q是指向整型对象的指针。C语言要求每个指针变量只能指向一种特定类型(引用类型)的对象:int *p \/* points only to integers *\/ double *q \/* points only to doubles *\/ ch...

C#如何将两个int类型数组连接为一个string类型数组?
Length + b.Length];int index = 0;for(int i=0; i<a.Length; i++){ s[index] = a[i].ToString(); index ++;}for(int i=0; i<b.Length; i++){ s[index] = b[i].ToString(); index++;}string 数组 s 中就是 a和b 这两个整型数组对应的字符串。

c语言编程输入两个整数,运行结果是多少
C语言代码如下:include<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---两个数字用空格隔开,以回车键结束输入。scanf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers...

乐清市17514791905: 求vb程序,设有两个一维整型数组a和b,其各有10个元素,... -
字向特利: 求vb程序,设有两个一维整型数组a和b,其各有10个元素,...ivate Sub Form_Click() Dim a(9) As Integer Dim b(9) As Integer Dim ave As Double Dim sum As Double sum = 0 For i = 0 To 9 a(i) = Int(Rnd * 100 + 1) Picture1.Print a(i) sum = sum + ...

乐清市17514791905: .两数组a、b各有10个元素,如相应的元素比较时a元素比b元素大的个数多,则a大于b, 相等则a等于b,否则a小 -
字向特利: 数组名:a 数组类型:int (整型) 数组元素个数 20, 第一个下标值 0 最后一个19

乐清市17514791905: 求vb程序,设有两个一维整型数组a和b,其各有10个元素,编程先给a赋予10个随机整数, -
字向特利: Private Sub Command1_Click() Dim a(9) As Long Dim b(9) As Long For i = 0 To 9 Randomize a(i) = Int(100 * Rnd) '输出0-100的随机整数 b(i) = a(i) Print b(i) Next End Sub Private Sub Command1_Click() Label1.Caption = "你好" Label1.Font....

乐清市17514791905: C#编写一个方法,比较两个数组a和b(都有十个元素)看他们是否有完全相同的值 -
字向特利: //调用 string [] arr1 = new string [] {"1","2","3","4","5"}; string [] arr2 = new string [] {"1","2","3","4","8"}; bool result = CompareArrs(arr1, arr2);/// <summary> /// 比较两个数组是否完全一致 /// </summary> /// <param name=...

乐清市17514791905: 设有两个整型数组a和b,每个数组中均有10互不相同的元素,求既在数组a中出现又在数组b中出现的数组元素之和. -
字向特利: #include <stdio.h> #include <stdlib.h> main() {int a[10],b[10]; int i,j,t,sum; printf("输入第1组数据:\n"); for(i=0;i<10;i++) { scanf("%d", &a[i]); } printf("输入第2组数据:\n"); for(i=0;i<10;i++) { scanf("%d", &b[i]); } printf("共同元素...

乐清市17514791905: C语言作业题不会啊,帮帮我吧,谢了 -
字向特利: 第一个题目为: #include void x(); void main() {int a[10],b[10]; int i; printf("请输入第1个数组的十个元素:"); for(i=0;ib[i]) count1++; else count2++; } printf("所对应的数a小于b的次数为:%d\na大于b的次数为:%d\na等于b的次数为:%d\n",count,count1,count2); }

乐清市17514791905: 有两个长为10的整型数组a, b, 编程设计两数组相应元素大于,等于和小于的次数.(C语言 编程题 -
字向特利: #include<stdio.h> int main() { int a[10],b[10]; int i,c,d,e; c=0; d=0; e=0; printf("输入数组a的十个元素:\n"); for(i=0;i<10;i++) {scanf("%d",&a[i]); } printf("输入数组b的十个元素:\n"); for(i=0;i<10;i++) {scanf("%d",&b[i]); } for(i=0;i<10;...

乐清市17514791905: 要求用数组元素作为函数实参完成上述要求. -
字向特利: #includeint main() { void fun(int arr[]); int a[10]; int i; printf("please input 10 numbers:\n"); for(i=0;imax) { max=arr[j]; m=j; } if(arr[j]

乐清市17514791905: c#输入数组a和b(都有十个元素)求输出a[i]=b[i[的值 就是求输出两个数组中 -
字向特利: int[] aa = { 1, 2, 3, 4 }; int[] bb = { 3, 4, 5, 6 }; //3,4 int[] ab = aa.Intersect(bb).ToArray();

乐清市17514791905: 数组a和b分别有10整形元素,编程将两个数组对应元素的和复制给数组c,对应元素的积 -
字向特利: { for(i=0;i for(j=0;j c[10]=a[i]+a[j]; d[10]=a[i]*a[j]; } 改成 for(i=0;i { c[i]=a[i]+b[i]; d[i]=a[i]*b[i]; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网