數字分組編程
㈠ 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);
}
}