先附上原始碼:
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
const int maxsize=1000;
struct seqlist
{
int v[maxsize];
};
int insert(int a[],int b,int n,int m)
{
int i;
if(n==m) cout<<"overflow";
else
{
if(n==0) a[n]=b;
else
{
i=n-1;
while((i>=0)&&(a[i]>b))
{a[i+1]=a[i];i=i-1;}
a[i+1]=b;
}
n=n+1;
}
return n;
}
void main()
{
int a[maxsize],k;
seqlist list;
cout<<"請輸入k的值"<<endl;
cin>>k;
ifstream in;
in.open("Random.txt");
if(!in) {cout<<"can not open Random.txt"<<endl;exit(1);}
for(int i=0;i<k;i++) {in>>a[i];cout<<a[i]<<endl;}
for(int j=0;j<k;j++)
insert(list.v,a[j],k,maxsize);
for(int n=0;n<k;n++) cout<<list.v[n]<<endl;
system("pause");
}
從Random.txt里讀入若干個亂數,然后讀入a[]陣列中,再按順序插入list.v[]中,在插的程序就出了問題,大神幫看看啊!
uj5u.com熱心網友回復:
跟蹤一下insert中的幾個變數不就行了?說起來格式好亂,而且那個n=n+1合適嗎?
uj5u.com熱心網友回復:
一大堆單個字母的變數,代碼比較難理解,除了你自己uj5u.com熱心網友回復:
insert函式沒問題,主函式有點問題。還是找不到哦uj5u.com熱心網友回復:
這個問題教訓的是uj5u.com熱心網友回復:
你明明說的是“在插的程序就出了問題”……
uj5u.com熱心網友回復:
insert函式沒問題,主函式有點問題。還是找不到哦
跟蹤一下insert中的幾個變數不就行了?
說起來格式好亂,而且那個n=n+1合適嗎?
你明明說的是“在插的程序就出了問題”……
insert函式沒問題,主函式有點問題。還是找不到哦
跟蹤一下insert中的幾個變數不就行了?
說起來格式好亂,而且那個n=n+1合適嗎?
你明明說的是“在插的程序就出了問題”……
您是怎么理解的?主函式呼叫insert函式,這難道不是插的程序嗎?
uj5u.com熱心網友回復:
insert函式沒問題,主函式有點問題。還是找不到哦
跟蹤一下insert中的幾個變數不就行了?
說起來格式好亂,而且那個n=n+1合適嗎?
你明明說的是“在插的程序就出了問題”……
insert函式沒問題,主函式有點問題。還是找不到哦
跟蹤一下insert中的幾個變數不就行了?
說起來格式好亂,而且那個n=n+1合適嗎?
你明明說的是“在插的程序就出了問題”……
您是怎么理解的?主函式呼叫insert函式,這難道不是插的程序嗎?
讓我們跳過這個問題……
你把那幾個變數的值打出來看看不就知道了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131775.html
標籤:基礎類
上一篇:求大神幫助Python
