㈠ 在c语言中,如何把一组数进行分组处理!比如1,2,3,4,5,6,7。我想把他们分成两组来处理!怎么分求
你的意思是数有7个,不能平均分成两组吗?
那么有几种方案,看你具体是要进行什么运算。
可以忽略中间一个即4,或者忽略最后一个即7
或者把4算到两组中,即分成1,2,3,4和4,5,6,7
如果你是不知道怎么让一组变成两组来操作,可以用指针的方法,下面演示求两组的平均数,并忽略7
int data[]={1,2,3,4,5,6,7};
int *p=&data[3];
int i;
for(i=0;i<3;i++)
data[i]=(data[i]+p[i])/2;
㈡ C语言 分组(数字分组)
是要分组排列呢?还是要分组输出呢?
拿去用!
void Test(int n)
{
for (int i = 1; i <= 50; ++i)
{
cout << i ;
if (i % n == 0)
cout << endl ;
else
cout << ", " ;
}
}
㈢ c语言 数据分组
第一个数组的元素由算法可以得到,对于给定n = 100,m = 32,第一个数组的元素为1 到10,那么接下来的m - 1个数组该存放什么样的值呢,需要算法控制。
㈣ 如何使用c语言对数据随机分组
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
inta[50];//存放50个球
inti,cnt;
for(i=0;i<50;i++)//标号
a[i]=i+1;
cnt=0;
srand(time(NULL));
while(cnt<25)//随机取25个
{
i=rand()%50;
if(a[i]!=0)//防止重复计数
{
cnt++;
a[i]=0;//标记为已取
}
}
//以下为输出分组结果
printf("array1: ");
cnt=0;
for(i=0;i<50;i++)
{
if(a[i]==0)
{
cnt++;
printf("%3d",i+1);
if(cnt%5==0)//每输出5个一换行
printf(" ");
}
}
printf(" ");
printf("array2: ");
for(i=0;i<50;i++)
{
if(a[i])
{
cnt++;
printf("%3d",a[i]);
if(cnt%5==0)
printf(" ");
}
}
printf(" ");
return0;
}
㈤ c语言,分组
int i,j,group;
printf("请输入要分组的人数:");
scanf("%d", &group);
for(i = 0,j = 1;i < 50;i++,j++)
{
printf("%d", i);
if(j != group)
{
printf(" ");
}
else
{
printf("\n");
}
}