编写程序,创建整数数组a,大小为16,方法是:先置a[0]=64,其余元素按公式 a[i]=(15*a[i-1]+97)%256
成都创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十余年累计超上千家客户的网站建设总结了一套系统有效的推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都被动防护网等企业,备受客户称赞。生成,然后对数组a进行如下操作:
(1) 输出数组a的元素值。
(2) 输出数组a的大值及其下标、最小值及其下标。
(3)对每个元素a[i],求出整个数组a中小于a[i]的元素个数存入b[i]中,并输出b数组的元素值。(选做)
参考运行截图:
这里输入数组内容的方法是首先初始化头数组
然后后面用for循环 对15个数依次赋值
for(int i=1;i<16;i++)
为什么开始是1大家都明白
大最小的方法我用的是遍历 最简单
下标的求出是循环了一遍 看看大值是第几个 由于数组的缘故 下标是第几个数再-1(因为0开头的数组)
源代码
#include
int main() {
int arr[10];
arr[0] = 64;
int max = 0;
int xiabiao1, xiabiao2;
int count = 0;
for (int i = 1; i< 10; i++) {
arr[i] = (15 * arr[i - 1] + 97) % 256;
}
printf("数组a元素如下:\n");
for (int i = 0; i< 10; i++) {
printf("%-4d", arr[i]);
}
for (int i = 0; i< 10; i++) {
if (max< arr[i]) {
max = arr[i];
}
}
for (int i = 0; i< 10; i++) {
if (max == arr[i]) {
xiabiao1 = i;
}
}
printf("\n");
printf("第%d个数大,大值为%d\n", xiabiao1 + 1, max);
int min = max;
for (int i = 0; i< 10; i++) {
if (min >arr[i]) {
min = arr[i];
}
}
for (int i = 0; i< 10; i++) {
if (min == arr[i]) {
xiabiao2 = i;
}
}
printf("第%d个数最小,最小值为%d\n", xiabiao2 + 1, min);
int b[16];
for (int i = 0; i< 10; i++) {
for (int j = 0; j< 10; j++)
if (arr[i] >arr[j]) {
count++;
}
b[i] = count;
count = 0;
}
for (int i = 0; i< 10; i++) {
printf("%-4d", b[i]);
}
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款