|
29-02-2012, 18:49
|
|
|
|
חבר מתאריך: 08.02.06
הודעות: 941
|
|
מערך בC - היסטוגרמה
זה התרגיל:
כתבו תוכנית שנתון לה מערך מספרים שלמים בין 0 ל-9 בגודל מסוים (15), ועליה להדפיס היסטוגרמה שלו, כלומר כמה פעמים מופיע כל מספר. לדוגמה, אם נתון המערך הבא:
int array[15] = {1, 3, 5, 7, 9, 1, 3, 5, 8, 9, 1, 3, 5, 8, 9};
היא תדפיס:
0 appears 0 times
1 appears 3 times
2 appears 0 times
3 appears 3 times
4 appears 0 times
5 appears 3 times
6 appears 0 times
7 appears 1 times
8 appears 2 times
9 appears 3 times
ובעיקרון זה מה שאני עשיתי בדרך שלי, אבל אני לא מצליח לפתור את התקלה, עזרה מתבקשת:
קוד:
#include <stdio.h>
#include <conio.h>
// here starts the functions
int much(int each, int x)
{
int each+=x;
return each;
}
int main()
{
int arr[15]=(5, 8, 8, 6, 9, 4, 9, 2, 8, 3, 7, 3, 6, 2, 0); // arrays goes from 0 to 14
int i, x, temp;
for(i=0; i<15; ++i){
x=0;
temp=0;
do {
if (arr[i] = x){
temp++
}
x++;
}
while (x<10);
printf("%d returns %d times\n", arr[each], temp);
}
getch();
return 0;
}
חוץ מזה, שאלה קטנה, התחלתי ללמוד את C אך אני רואה שC++ לא שונה יותר מדי וכיוון שאני די בהתחלה, האם כדאי לעבור? המטרה שלי היא לדעת האם הכיוון שלי בחיים יהיה לכיוון מדעי המחשב או לא, ולדעתי פרקטיקה תגיד.
עכשיו בנושא השפה, הבנתי שC היא יותר שפה נמוכה משפות דומות לה כגון פייתון, ג'אווה וCPP, ולכן היא עדיפה כי היא נותנת למתחיל ראייה טובה יותר של המכלול, כן?
תודה לעוזרים.
_____________________________________
Bad Spellers Unite!
|
|