1樓:神勇又伶俐的小瑰寶
for (i = 0; i <=max-1; i++)for (j = 0; j < max - i - 1; j++)if (*p > pt + 1 )
temp = p;
p = pt;
pt = temp;
你這個地方有問題了。
i和j迴圈是為了什麼?指標p和pt沒有改變。本來是乙個氣泡排序法嘛。
還有個問題,這個題目有必要用指標嗎?不要為了用而用,實際上這裡直接用陣列就最方便了。
修改(用指標):
for (i = 0; i <=max-1; i++)p+=i;
pt=p;for (j = 0; j < max - i - 1; j++)
if (*p > pt + 1) )
temp = p;
p = pt;
pt = temp;
pt;修改(不用指標):
for (i = 0; i <=max-2; i++)for (j = i; j < max - 1; j++)if (str[i]>str[j])
temp = str[i];
str[i]=str[j];
str[j]=temp;
2樓:韋嫚邇
很長時間沒有用指標了啊。
內容:輸入n個字串,對這n個字串進行排序(按公升序),輸出排序後的字串。然後從鍵盤再次輸入一字元
3樓:惠企百科
1、每一趟從待排序的資料元素中選出最小(或最大)的乙個元素,順序放在已排好序的數列的最後,直到全部待排序的資料元素排完。
2、運用定義陣列,把10個數進行選擇排序,#include,#define max 10,int main() for(i=0;i<10;i++)
printf("%d\t",a[i]);
4、 for(i=0;i<10;i++)for(i=0;i<10;i++)printf(""); return 0;}。
6、隨機產生陣列中的元素, 更合理一些。
程式的找個會寫c++編寫乙個程式,完成對三個字串的排序(字串大小按ascii碼值大小比較用大於和小於號即可比較字串的大小)字串可以直接賦值,也可以從鍵盤輸入
4樓:
程式的找個會寫c++編寫乙個程式,完成對三個字串的排序(字串大小按ascii碼值大小比較用大於和小於號即可比較字串的大小)字串可以直接賦值,也可以從鍵盤輸入。
用c語言,不是c從鍵盤中輸入字串,然後按照下面要求輸出新字串
include stdio.h include string.h include malloc.h void insert char a int main include include include void insert char char int int main printf n d n ...
C語言 輸入字串,然後逆序輸出
橘落淮南常成枳 可以將整數當做字串 字串長度不超過10 接收,然後反向輸出字元陣列元素即可。字串實際長度可以用strlen函式來計算。方法程式如下 include include main 杜哥是個小天才 include int main int len,i char str 100 gets st...
ecel中輸入一串數字怎麼這麼顯示
在excel中,如果輸入的數字太長,則自動使用科學記數法表示。如果需要輸入像身份證之類的長數字,建議將單元格格式設定為 文字 格式,或者在輸入數字之前,先輸入英文半形符號 作為前導符,再接著輸入數字。 選定要設定的單元格或單元格區域,右擊,選擇 設定單元格格式 在開啟的對話方塊的 數字 選項卡的列表...