#include <stdio.h>
#include "stdlib.h"
# define SIZE 10
int main(int argc, const char * argv[])
{
// int a[SIZE] = {0}, i = 0;
// for ( i = 0; i < SIZE; i++) {
// a[i] = i + 10;
// printf("a[%d] = %d\t", i,a[i]);
// }
// printf("\n");
// 2. 求第一题中的数组a反向输出
// int b[SIZE] = {0};
// for ( i = 0; i < SIZE ;i++) {
// b[i] = a[SIZE - i - 1];
// printf("b[%d] = %d\t",i ,b[i]);
// }
// printf("\n");
//
// 3. //对第一题进行求和操作,并打印结果
// int sum = 0;
// for (int i = 0; i < SIZE; i++) {
// sum += a[i];
//
// }
// printf("sum = %d\n", sum);
// 4. 对第一题数组连减,打印计算结果
// int m = 0;
// for (int i = 0; i < SIZE; i++) {
// m -= a[i];
// }
// m -= 2 * a[0];
// printf("数组连减的结果是%d\n", m);
// 5.随机产生20个10~50的正整数存放到数组中,并求数组中所有元素最大值,最小值,平均值及各元素之和。
// int count = 0, max = 0, min = 54, sum = 0;
// float average = 0.0f;
// int a[20] = {0};
// count = sizeof(a) / sizeof(a[0]);
// for ( int i = 0; i < count ; i ++) {
// a[i] = arc4random() % (50 - 20 + 1) + 20;
// sum += a[i];
// if(a[i] > max) {
// max = a[i];
// }
// if (a[i] < min) {
// min = a[i];
// }
// }
// average =(float) sum / count;
//
//
//
// printf("max = %d\n", max);
// printf("min = %d\n", min);
// printf("sum = %d\n", sum);
// printf("average = %.2f\n", average);
//
// 7.给定某年某月某日,输出其为这一年的第几天
// int a[12]={31, 29, 31,30,31,30,31,31,30,31,30,31};
// int year, month, day;
// int sum = 0 ;
// int count = sizeof(a) / sizeof(a[0]);
// int b[count];
// b[0] = a[0];
// for (int i = 1; i < count ; i++) {
// b[i] = b[i - 1] + a[i];
// }
// for (int i = 0; i < count; i++) {
// printf("b[%d]= %d\n", i, b[i]);
// }
// while (1) {
// printf("please input a date\n");
// scanf("%d-%d-%d", &year, &month, &day);
// if (year < 0 && (month < 0 || month > 12)) {
// printf("您输入的日期不合法\n");
// continue;
//
// } else {
// if ( day > a[month] ) {
// printf("您输入的日期不合法\n");
// continue;
//
// } else {
// if (1 == month) {
// sum = day;
// printf("你输入的日期是%d 年的第%d天\n", year, sum);
//
// } else if( 2 == month && day <= 28){
// sum = a[0] + day;
// printf("你输入的日期是 %d年的第 %d天 \n", year, sum);
//
//
// } else if (month >= 2) {
// if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
// sum = b[month - 1] + day;
// printf("您输入的日期是 %d 年的第 %d 天\n", year , sum);
// } else {
// if (month == 2 && day == 29) {
// printf("您输入的日期不合法\n");
// continue;
//
// } else {
// sum = b[month - 1] + day - 1;
// printf("您输入的日期是%d年的第%d天\n", year, sum);
// }
//
//
// }
//
//
// }
//
// }//else 输入的天数是在每月是合法的
//
// } //else
// break;
// }//while
// (***)找出下列整型数组中最大和最小值及其所在位置i。
//int a[] = {5,-9,32,77,64,-24,14,0,21,45};
// int a[] ={3, -9, 32, 77, 63, -24, 14, 0, 21, 45};
// int temp = 0, max = 0, min = 32768;
// int count = sizeof(a) / sizeof(a[0]);
int b[count];
for (int i = 0; i < count ; i++) {
b[i] = a[i];
printf("b[%d]= %d\t", i, b[i]);
}
printf("\n");
for (int i = 0; i < count - 1 ; i++) {
for (int j = 0; j < count - i -1; j++) {
if ( b[j] >b[j + 1]) {
temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
}
}
}
max = b[count - 1];
min = b[0];
// for (int i = 0; i < count; i++) {
// if (a[i] > max) {
// max = a[i];
// }
// if (a[i] < min) {
// min = a[i];
// }
//
// }
// for (int i = 0; i < count ; i++) {
// if (a[i] == max) {
// printf("max = %d locate %d\n", max, i);
// }
// if (a[i] == min) {
// printf("min = %d locate %d\n", min ,i);
// }
// }
//int a[] = {3, 5, 8 , 9, 1, 0, -25, -1};
// int count = sizeof(a) / sizeof(a[0]);
// int temp = 0;
//
// for (int i = 0 ; i < count - 1; i++) {
// for (int j = 0;j < count - i - 1; j++) {
// if (a[j + 1] < a[j]) {
// temp = a[j];
// a[j] = a[j + 1];
// a[j + 1] = temp;
//
// }
//
// }
// }
// for (int i = 0; i < count ; i++) {
// printf("a[%d]= %d\n", i, a[i]);
// }