מיון פוינטרים
יש לי מערך של פוינטרים מסוג char שמוגדר כך: char **arr=new char*[4()]; כל תא במערך מכיל פוינטר לכתובת של מילה בזיכרון. אני צריך למיין את המילים בסדר עולה לפי האות הראשונה. אני משתמש במיון בועות אבל הקוד הבא לא ממיין אותם כמו שצריך האם למישהו יש רעיון?
יש לי מערך של פוינטרים מסוג char שמוגדר כך: char **arr=new char*[4()]; כל תא במערך מכיל פוינטר לכתובת של מילה בזיכרון. אני צריך למיין את המילים בסדר עולה לפי האות הראשונה. אני משתמש במיון בועות אבל הקוד הבא לא ממיין אותם כמו שצריך האם למישהו יש רעיון?
char **arr=new char*[4]; int i,j,count=4,f=0; for(i=count-1;i>=0 && !f;i--) f=1; for(j=0;j<i;j++) if(arr[j][0]>arr[j+1][0]) { char *tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; f=0; }
רעיונות?