开具是什么意思:c++程序题??寻求答案
已知一维数组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++