首页
IT
登录
6mi
u
盘
搜
搜 索
IT
C++实验8
C++实验8
xiaoxiao
2021-03-25
88
一、统计正、零、负
#include<iostream>
#include<time.h>
#include<stdlib.h>
using
namespace
std
;
void
main() {
int
a[
20
]; srand(time(NULL));
int
i;
for
(i=
0
;i<
10
;i++) a[i]=rand()%
101
-
50
;
//产生-50-50之间的随机数
for
(i=
10
;i<
20
;i++) {
cout
<<
"请输入第"
<<i+
1
<<
"个数:\n"
;
cin
>>a[i]; }
int
m=
0
,n=
0
;
for
(i=
0
;i<
20
;i++) {
if
(a[i]>
0
) m++;
if
(a[i]==
0
) n++;
cout
<<a[i]<<(i%
5
==
4
?
'\n'
:
'\t'
); }
cout
<<
"该数组中,正数、零、负数分别有:"
<<m<<
' '
<<n<<
' '
<<
20
-m-n<<
"个"
<<endl; }
二、统计平均成绩
#include<iostream>
#include<time.h>
#include<stdlib.h>
using
namespace
std
;
void
main() {
int
a[
30
]; srand(time(NULL));
int
i;
int
s=
0
;
cout
<<
"随机产生的30个学生成绩为:\n"
;
for
(i=
0
;i<
30
;i++) {
cout
<<(a[i]=rand()%
101
)<<(i%
5
==
4
?
'\n'
:
'\t'
); s=s+a[i]; }
cout
<<
"平均成绩为:"
<<s/
30.0
<<endl;
cout
<<
"低于平均成绩的有:\n"
;
for
(i=
0
;i<
30
;i++) {
if
(a[i]<s/
30.0
)
cout
<<a[i]<<
' '
; }
cout
<<endl; }
三、上浮冒泡排序
#include<iostream>
#include<time.h>
#include<stdlib.h>
using
namespace
std
;
void
main() {
int
a[
30
]; srand(time(NULL));
int
i;
cout
<<
"随机产生的30个0-100的数为:\n"
;
for
(i=
0
;i<
30
;i++)
cout
<<(a[i]=rand()%
101
)<<(i%
5
==
4
?
'\n'
:
'\t'
);
bool
flag=
true
;
for
(i=
29
;i>=
1
&flag;i--) { flag=
false
;
for
(
int
j=
29
;j>=
29
-i+
1
;j--)
if
(a[j]<a[j-
1
]) {
int
temp; temp=a[j-
1
],a[j-
1
]=a[j],a[j]=temp; flag=
true
; } }
cout
<<
"从小到大排序好后:\n"
;
for
(i=
0
;i<
30
;i++)
cout
<<a[i]<<(i%
5
==
4
?
'\n'
:
'\t'
); }
转载请注明原文地址: https://ju.6miu.com/read-25719.html
技术
最新回复
(
0
)