㈠ 在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");
}
}