数组比较问题
两个数组 a[]={5,6,7,8,9,10 } b[]={1,2,3,4,5,6}编程求出a[]中大于b[]中任何元素的数字并输出 能不能用二层for循环做呢 求大婶解惑?[此贴子已经被作者于2018-1-10 13:56编辑过]
[此贴子已经被作者于2018-1-10 13:56编辑过]
#include <stdio.h> #define mlen 6 int max(int k[],int len) { int t=k[0]; for(int i=0;i<len;i++) if(t<k[i]) t=k[i]; return t; } int main() { int a[]={5,6,7,8,9,10 }; int b[]={1,2,3,4,5,6}; int t=max(b,mlen); for(int i=0;i<mlen;i++) if(a[i]>t) printf("%d\n",a[i]); return 0; }
#include<stdio.h> int main(){ int a[]={5,6,7,8,9,10}; int b[]={1,2,3,4,5,6}; int i,j; for(i=0;i<6;i++){ for(j=0;j<6;j++){ if(a[i]<=b[j]){ //如果a中元素小于b中的元素, //则通过break退出循环 break; } } if(j==6){ //判断是否a[i]比所有b中元素大 printf("%d\t",a[i]); } } }