数字分组编程
㈠ c语言 分组(数字分组)
void Test(int n)
{
for (int i = 1; i <= 50; ++i)
{
cout << i ;
if (i % n == 0)
cout << endl ;
else
cout << ", " ;
}
}
㈡ c语言 数字分组! 急急急!!!
先排序,再找断带。
//---------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main(void)
{
int source[10]={1,7,3,9,10,6,2,13,14,15},result[10][10]={0};
int i=1,j=0,k=0;
qsort(source,10,sizeof(int),cmp); /*对原数组排序*/
result[0][0]=source[0];
while (i<10)
{
if (source[i]==result[j][k]+1) {
result[j][++k]=source[i++];
}
else{
++j;
result[j][k=0]=source[i++];
}
}
for (i = 0; i <=j; i++) {
for (k=0; result[i][k]; k++) {
printf("%d\t",result[i][k]);
}
putchar('\n');
}
return 0;
}
//---------------------------------------------------------------------------
㈢ 在C#中如何编程实现为一组数字随机分组
建立一个动态数组,把所有的数字放进这个数组,生成随机数,取相应位置的随机数的位置,取出该位置数组放入新的组,然后循环上一步,直到取光所有的数组中的数字。
㈣ 求数字分组算法,请使用C或C++语言
我的想法比较简单。你可以将这个算法写成递归形式,第一层做组合挑选,共2^n种,第二层2
^n-1种.......。这样可以挑选所有的组合情况,最后再比较,挑选。程序比较容易实现,但是我担心效率。
如果需要进行智能处理,最好的方式是在递归过程中添加判断和预测,这样会提高效率,尽快搜索到好的结论。
㈤ 用Excel将16个数字,按照7个一组,共63组怎么编程
17个数字,7个一组的话,可以分成1717组完全不同的组啊。
如果原始数据放在A1 -- P1 (共17个),而分组后的数据放在 A2 -- G2开始的往下位置,则有以下的VBA代码:
SubDoIt()
Dimint1AsInteger
Dimint2AsInteger
Dimint3AsInteger
Dimint4AsInteger
Dimint5AsInteger
Dimint6AsInteger
Dimint7AsInteger
DimintLineAsInteger
intLine=2
Forint1=1To7
Forint2=int1+1To8
Forint3=int2+1To9
Forint4=int3+1To10
Forint5=int4+1To11
Forint6=int5+1To12
Forint7=int6+1To13
Cells(intLine,1).Value=Cells(1,int1).Value
Cells(intLine,2).Value=Cells(1,int2).Value
Cells(intLine,3).Value=Cells(1,int3).Value
Cells(intLine,4).Value=Cells(1,int4).Value
Cells(intLine,5).Value=Cells(1,int5).Value
Cells(intLine,6).Value=Cells(1,int6).Value
Cells(intLine,7).Value=Cells(1,int7).Value
intLine=intLine+1
Next
Next
Next
Next
Next
Next
Next
EndSub
代码太简单了,就不解释了。做了一个附件。
㈥ c语言 数据分组
第一个数组的元素由算法可以得到,对于给定n = 100,m = 32,第一个数组的元素为1 到10,那么接下来的m - 1个数组该存放什么样的值呢,需要算法控制。
㈦ 在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;
㈧ 关于EXCEL如何对数字进行分组分类
a1=text(10000+int((row(a1)-1)/4),"00000")&"-"&mod(row(a1)-1,4)+1,公式下拉自动填充。
如果5个一组,把公式中的两个4改为5即可,6个一组则改为6……
㈨ 数字分组随机编程
Pascal:
const a:array[1..8] of integer=(1,2,3,4,5,6,7,8);
var
t,n,i:integer;
s:set of byte;
begin
randomize;
t:=0;
s:=[];
write('Set 1:');
repeat
n:=random(8)+1;
if not(n in s) then begin
s:=s+[n];
write(n:2);
t:=t+1;
end;
until t=4;
writeln;
write('Set 2:');
for i:=1 to 8 do begin
if not(i in s) then write(i:2);
end;
end.
㈩ 用java 编写一个程序 实现 0-999数字的分组
import java.util.ArrayList;
import java.util.List;
public class test {
public static void main(String args[])
{
List<String> listAAB = new ArrayList<String>();
List<String> listABC = new ArrayList<String>();
List<String> listNoAAB = new ArrayList<String>();
List<String> listNoABC = new ArrayList<String>();
for(int i=0;i<1000;i++){
String s = ""+i;
while(s.length()<3)
{
s = "0"+s;
}
char c1 = s.charAt(0);
char c2 = s.charAt(1);
char c3 = s.charAt(2);
if(c1==c2&&c1!=c3){
listAAB.add(s);
}else{
listNoAAB.add(s);
}
if(c1!=c2&&c1!=c3&&c2!=c3){
listABC.add(s);
}else{
listNoABC.add(s);
}
}
System.out.println("AAB"+listAAB);
System.out.println("ABC"+listABC);
System.out.println("NoAAB"+listNoAAB);
System.out.println("NoABC"+listNoABC);
}
}