#include<stdio.h>main(){ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++)
答案:2 悬赏:0
解决时间 2021-02-27 15:22
- 提问者网友:王者刀枪不入
- 2021-02-26 17:45
#include
main(){
int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;i<12;i++) c[s[i]]++;
for(i=1;i<5;i++)
printf("%d",c[i]);
}
最后得什么??怎么算的?
最佳答案
- 二级知识专家网友:专属的偏见
- 2021-02-26 18:44
首先你要清楚 s[i]代表的是一个数字 1,2,3,4这些之一,因为s[12]里面的值只有这些
放在
c[s[i]]中 就是 c [1],c[2],c[3],c[4]这些之一
c[5]={0},的意思是让数组c的值全部初始化为0
然后
for(i=0;i<12;i++) c[s[i]]++;的意思 就是让数组c里面的某个元素 加1
算的话 其实很简单 看s[12]数组 有几个1 代表 这 c[1] 这个元素 加几次
有几个2 代表着c[2]加几次
之后 就可得
4 3 3 2
结果是4332
全部回答
- 1楼网友:桃花别处起长歌
- 2021-02-26 20:00
第一个循环c[1]++,c[2]++,c[3]++,c[4]++,c[4]++,c[3]++,c[2]++,c[1]++,c[1]++,c[1]++,c[2]++,c[3]++,
c[0]=0,c[1]=4,c[2]=3,c[3]=3,c[4]=2,
第二个循环输出,0,4,3,3,2.
程序目的是对数组的各种数据计数。
我要举报
大家都在看
推荐资讯