嘿,這是我第一篇文章。我已經被分配練習用來計算c編程語言中最常用的單詞。首先我需要閱讀一個數字,告訴我需要閱讀多少個單詞。那麼我需要使用最大元素大小爲50的calloc。之後,我讀取了字符串。我最初的想法是創建一個一維數組,然後按字母順序排序,然後計算並打印出最頻繁的單詞。但經過幾個小時的研究,我發現我需要使用一個二維數組,事情失控了。我已經學習了3個月的計算機科學,這個練習似乎很難。你有沒有其他建議?例子是這樣的:找不到最頻繁的詞
10
hello
world
goodbye
world
thanks
for
all
hello
the
fish
你好 到目前爲止我的代碼是
int main()
{
int i, n, j, temp;
int *a;
printf("Eisagete to plhthos twn leksewn:");
scanf("%d",&n);
a = (int*)calloc(n,50);
printf("Eisagete tis %d lekseis:\n",n);
for(i=0 ; i < n ; i++)
{
scanf("%d",&a[i]);
}
for (i = 0 ; i < (n - 1); i++)
{
for (j = 0 ; j < n - i - 1; j++)
{
if (a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
不介意他們在希臘的printfs輸出,他們就在那裏,使它看起來更好。我也想指出,這個版本是用於整數,而不是爲了剛剛開始的字符串。 即時通訊正在嘗試線性搜索,但我不知道它是否會有所幫助
你不能從字符串中讀取整數;嘗試添加一個atoi呼叫。 '#include'然後使用'int atoi(const char * nptr);' –
歡迎使用Stack Overflow。請儘快閱讀[關於]頁面。還有其他非常密切相關的問題(例如[讀取文本文件和輸出的單詞數量,不同的單詞和最常用的單詞](http://stackoverflow.com/questions/19106830/read-text-file-and-輸出數字 - 不同詞語和最頻繁的工作?rq = 1)列在'相關'),這可能會幫助你。我認爲這不是唯一的這樣的問題。 –
您能否確切地說明在運行此代碼時發生了什麼?你似乎在整理整數數組,但你在哪裏計算事件? – Arkadiy