ABA


"שאלה בC על ממוצע וקבלת מספרים חזרה.."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10293 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10293
zero_cool

דרג אמינות חבר זה
   17:24   04.03.11   
אל הפורום  
  שאלה בC על ממוצע וקבלת מספרים חזרה..  
 
   אני צריך להרכיב תוכנית שתקלוט 10 מספרים שאני יקיש לה ואז תתן לי בחזרה ממוצע ואת המספרים שקטנים מהממוצע...
ברמת העיקרון אני יודע שצריך לקחת את כל המספרים לעשות ממוצע ואז לקחת מספר אחד ולתת לו תנאי אם הוא יותר קטן מהממוצע..
לדעתי זו דרך לא כל כך טובה.. מכיוון שיש הרבה תנאים , יש דרך יותר קצרה?
אשמח אם מישהו יתן את הקוד ויסביר.. או שרק יכוון אותי עם רמזים קלים, תודה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הצעה לפתרון ShocKi  04.03.11 17:38 1
     אחי ממש תודה על הפיתרון.. אבל :) zero_cool 04.03.11 20:30 2
         זה יהיה מאוד ארוך בלי לולאה או מערך ShocKi  04.03.11 23:54 3
             זה מה שחשבתי .. תודה מראש :) zero_cool 05.03.11 03:40 4

       
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק, 17 נקודות
   17:38   04.03.11   
אל הפורום  
  1. הצעה לפתרון  
בתגובה להודעה מספר 0
 
  

#include <stdio.h>
#define n 10
int main ()
{
float a,sum,avg;
int i;
for (i=0, sum=0;i<n;i++)
{
printf("Enter the %d number: ",i+1);
flushall();
scanf("%f",&a);
system("cls");
sum+=a;
}
avg=sum/n;
printf("Avg is: %f\n",avg);
for (i=0;i<n;i++)
if (a<avg)
printf("The number %f is smaller than avg\n",a);
getch();
return 0;
}

אפשר לשדרג את זה אבל זה תלוי בדרישות..
למשל עבור הקלט 4 פעמים הספרה 1 ו 6 פעמים הספרה 6 הפלט יהיה:
http://gyazo.com/324158be3e3bf17f419e2087b40ccce1.png
אם אתה רוצה שהוא לא ידפיס מספר שחוזר על עצמו גם אם המשתמש הכניס אותו כמה פעמים אז צריך למיין את המערך ולהוסיף תנאי לפני ההדפסה.


עריכה: אני רואה שיש בעיה בהעתקת הקוד כי הוא לא מעתיק סוגריים מרובעים.. אז הנה צילום מסך של הקוד התקין
http://gyazo.com/d61777e75dfe18a5064a05dd76baa475.png


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zero_cool

דרג אמינות חבר זה
   20:30   04.03.11   
אל הפורום  
  2. אחי ממש תודה על הפיתרון.. אבל :)  
בתגובה להודעה מספר 1
 
   לא למדנו את כל זה חחח משתנים וכו..
אנחנו כולה בשבוע השלישי..
אני צריך להגדיר ערכים לבד כמו num1 num2 וכו..
ולבדוק אם הם קטנים מהממוצע או לא.. מה שהבאת לי פה אני קולט כי אני מכיר את השפה פשוט המרצה לא רוצה שזה יהיה ברמה כזאת, אחרת הוא מביא לי 0 על העבודה וכביכול מישהו עשה לי אותה..
אני רק צריך לדעת אם סתם דוגמא אני רושם דבר כזה
מגדיר לו מספרים מ1 עד 10
הוא יביא לי ממוצע 5
עכשיו אני צריך שהוא יעשה לי פלט על כל מספר קטן מ5
אז אני צריך לבדוק נגיד אם num1 קטן מ5 num2 קטן מ5 וכו..
האם יש דרך לעשות את זה בצורה יותר נוחה או שצריך לתת לעשות לו 10 איפים!?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק, 17 נקודות
   23:54   04.03.11   
אל הפורום  
  3. זה יהיה מאוד ארוך בלי לולאה או מערך  
בתגובה להודעה מספר 2
 
   את הקלט אתה עושה בשורה אחת.
מחשב סכום ואח"כ ממוצע...

ואז אתה צריך לשאול על כל אחד אם הוא קטן מהמוצע..

אין כאן קיצורי דרך אם אתה עושה את זה בדרך הזאת.

אני מניח שהמטרה של זה היא להראות לכם כמה זה מסורבל ואח"כ ללמד אתכם לולאות ולהראות לכם את אותו תרגיל נפתר בכמה שורות בודדות.


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zero_cool

דרג אמינות חבר זה
   03:40   05.03.11   
אל הפורום  
  4. זה מה שחשבתי .. תודה מראש :)  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net