中国古代陵墓建筑:c++程序题??寻求答案

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 09:12:42
题目如下:
已知一维数组a中含有下列数据:
1,3,4,2,3,4,1,2,4,2,3
统计并打印a数组中有几个1,有几个2,有几个3,有几个4.

哪位编程爱好者可以试一试啊..!!
memset() 是什么函数啊!~!~!

int a[] = {1, 3, 4, 2, 3, 4, 1, 2, 4, 2, 3};
int num[4];
memset(num, 0, sizeof(num));
for(int i = 0; i < 11; i++)
{
if(a[i] >= 1 && a[i] <= 4)
{
num[a[i] - 1]++;
}
}
for(i = 1; i <= 4; i++)
cout << i << "的个数 : " << num[i - 1] << endl;

上面的memset是将数组num全部置0的了。
main()
{
int a[]={1,3,4,2,3,4,1,2,4,2,3};
int num[4]={0};//置一个0其它都会设成0的了
int i;
for(i=0;i<11;i++)
num[a[i]-1]++;
for(i=0;i<4;i++)
cout<<"共有"<<num[i]个<<i+1<<endl;
}

void *memset( void *dest, int c, size_t count )
dest

指针

c

要填充的字符

count

填充长度

#include <memory.h>
#include <stdio.h>

void main( void )
{
char buffer[] = "This is a test of the memset function";

printf( "Before: %s\n", buffer );
memset( buffer, '*', 4 );
printf( "After: %s\n", buffer );
}

程序执行后

Before: This is a test of the memset function
After: **** is a test of the memset function

不懂C++