PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

回應
 
主題工具
huwiam99
Basic Member
 

加入日期: Aug 2008
文章: 13
如何做出牌3個數字的C程式

我想把中間有空白的地方加入3個數字做排序,從大到小(紅色的部份)

#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
#include <stdlib.h>

#define infile "input2.txt"
#define Max_Length 10

int v[Max_Length];
int data_length;

void initialize();
void read_file();
void perm(int i, int n);
void swap(int *a, int *b);

int main()
{
initialize();
read_file();
perm(0, data_length-1);

return 0;
}

void perm(int i, int n)
{
int j;

if(i==n)
{


}
else
{
for(j=i; j<=n; j++)
{
swap(&v[i], &v[j]);


}
}
}

void swap(int *a, int *b)
{
int temp;

temp = *a;
*a = *b;
*b = temp;
}

void initialize()
{
int i;

for(i=0; i<Max_Length; i++)
v[i] = 0;
}

void read_file()
{
int i;

ifstream fin(infile, ios::in);

i=0;
while (fin >> v[i])
i++;
data_length = i;

fin.close();
}
     
      
舊 2009-04-24, 09:51 AM #1
回應時引用此文章
huwiam99離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是12:31 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。