当前位置:编程学习 > C/C++ >>

c++编程问题数组问题

读入一组整数到一维数组中,设计一个程序,找出其中最大的偶数和最大的奇数(若没有奇数时,输出“没有奇数!”)并输出。

答案:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAXlen 10

int main() {
 int i,odds = 0,evens = 0;
 int iArr[MAXlen];
 srand(time(NULL));
 for(i = 0;i < MAXlen;i++) {
  iArr[i] = (unsigned int)rand() % 1000;
  if(iArr[i] % 2 == 0) {
   if(iArr[i] > evens) evens = iArr[i];
  }
  else if(iArr[i] > odds) odds = iArr[i];
 }
 if(evens > 0) printf("最大偶数是:%d\n",evens);
 else printf("没有偶数。\n");
 if(odds > 0) printf("最大奇数是:%d\n",odds);
 else printf("没有奇数。\n");
 printf("\n");
 return 0;
}


#include <stdio.h>
#define length 10


int main(){
int array[length];
for(int i=0; i<length; i++){
scanf("%d", &array[i]);
}
int odd=0,even=-1;
for(int i=0;i<length;i++){
if(array[i]%2==0 && array[i]>even)
even = array[i];
else if(array[i]%2==1 && array[i]>odd)
odd = array[i];
}
if(odd > 0)
printf("最大的奇数是:%d", odd);
else
printf("没有奇数");
if(even > -1)
printf("最大的偶数是:%d", even);
else
printf("没有偶数");
return 0;
}

上一个:c++ 编程,高手请指教
下一个:寻找C++编程创始人书籍

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,