回覆列表
-
1 # XIaoPan
-
2 # 錢布斯
#include <stdio.h>
#include <time.h>
void main()
{
int i,a[10],d1=0,d2=0,s1=0,s2=0;
printf("隨機生成10個兩位正整數:\n");
srand(time(NULL));
for(i=0;i<10;i++)
{
a[i]=rand()%(99-10+1)+10;
printf("%d ",a[i]);
}
for(i=0;i<10;i++)
if(a[i]%2) {d1++;s1+=a[i];}
else {d2++;s2+=a[i];}
printf("\n偶數%d個,和為%d\n奇數%d個,和為%d",d2,s2,d1,s1);
}
#include <stdio.h>
#include <stdlib.h>
srand();
int random(void)
{
int ret = (int)(100.0*rand()/(RAND_MAX+1.0));
while(ret < 10)
{
ret = (int)(100.0*rand()/(RAND_MAX+1.0));
}
return ret;
}
void creatArr(int *arr)
{
int i = 0;
for(;i < 10;i++)
{
arr[i] = random();
}
}
void count(int *arr)
{
int s = 0;
int d = 0;
int i = 0;
for(;i < 10;i++)
{
if(arr[i]%2)
s++;
else
d++;
}
printf("奇數有%d個\t偶數有%d個\n", s, d);
}
void SortPrint(int *arr)
{
int i, j, tmp;
printf("排序後的陣列為:\n");
for(i = 0;i < 10;i++)
{
for(j = (i - 1);j > 0;j--)
{
if(arr[j] > arr[j-1])
{
tmp = arr[j-1];
arr[j-1] = arr[j];
arr[j] = tmp;
}
}
}
for(i = 0;i < 10;i++)
{
printf(" %d\n", arr[9-i]);
}
}
int main()
{
int arr[10];
creatArr(arr); //用隨機數填充陣列
count(arr); //數奇偶數
SortPrint(arr); //冒泡法排序輸出
return 0;
}