ABA


"בעיה בתרגיל.."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13770 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13770
d1a1n0
חבר מתאריך 1.1.06
3731 הודעות
   20:44   09.12.06   
אל הפורום  
  בעיה בתרגיל..  
 
   אוקי בעיה קטנה בתרגיל..אני צריך לבצע את הדבר הבא:
ב.מספר החודש בו מספר הימים הגשוים היה הגדול ביותר.

הנה התוכנית שמבצעת את סעיף א(עבור כול חודש, מספר החודש וכמות הגשם שירדה באותו חודש):
#include <stdio.h>
void main ()
{

int sum,count,rain_day,t,i,mil;
sum=0;
count=0;

for (i=1;i<=12;i++)
{
sum=0;
count++;
scanf ("%d",&rain_day);
for (t=1;t<=rain_day;t++)
{
scanf ("%d",&mil);
sum=sum+mil;
}
printf ("hudesh number = %d, rain-days = %d, milimitars in rain-days = %d" ,count,rain_day,sum);
}
}

חשבתי לבצע את סעיף ב עם מציעת המקס, ואז השוואת המקס לאחד החודשים, אבל זה נראה לי מסובך.


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  כנס BarniRull 20.12.06 02:11 1
     ממש ממש ממש אין צורך במערכים.... Limp Bizkit 20.12.06 14:25 2
         בסדר אני כולה בגישה שצריך לשמור מידע.. חח BarniRull 21.12.06 18:31 3

       
BarniRull
חבר מתאריך 1.8.02
1420 הודעות
   02:11   20.12.06   
אל הפורום  
  1. כנס  
בתגובה להודעה מספר 0
 
קודם כל אתה צריך לעבוד עם מערכים ובכלל עם מטריצות... בתקווה שאתה יודע מה זה
בגדול, אתה עושה מערך לכל דבר: סה"כ, כמות ולא יודע מה עוד יש שם שכל מקום במערך זה האינדקס של החודשים + 1 (כי מערך זה מ 0 עד 11)
תתחיל לעבוד משם... אולי יהיה לך יותר קל מאמין שכן.

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   14:25   20.12.06   
אל הפורום  
  2. ממש ממש ממש אין צורך במערכים....  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 20.12.06 בשעה 14:29 בברכה, Limp Bizkit
 
ועוד במטריצה ?! סיבכת את הבן אדם לגמרי!

דן, זה ELE|Tom על הדרך שאנחנו מדברים

בכל מקרה, אין צורך במערכים
מה שאתה עושה זה מגדיר משתנה מסויים בשם max שבהתחלה אתה מאפס אותו ל-0 כמובן
ועוד משתנה sidoor שישמור את המס' הסידורי של החודש בעל כמות הגשמים הגדולה ביותר

אתה יוצר לולאה פשוטה


for(int i=1;i<=12;i++)

, ועבור כל ריצה של הלולאה אתה קולט את כמות הגשם של אותו חודש (אותו חודש ש-i מייצג כמובן), משווה אותו ל-max, אם הוא יותר גדול, מכניס את הערך ל-max ואת המס' הסידורי i של החודש מכניס לתוך המשתנה sidoor
ככה אתה בודק במשך 12 פעמים, ובסוף אתה מדפיס את sidoor ו-i
והנה החודש עם כמות הגשמים הגדולה ביותר

בהצלחה


נ.ב
הסתכלתי על הקוד שלך ואין צורך לאפס את sum בהתחלה, אתה גם ככה מאפס אותו שהלולאה מתחילה לרוץ, אז זה די מיותר

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BarniRull
חבר מתאריך 1.8.02
1420 הודעות
   18:31   21.12.06   
אל הפורום  
  3. בסדר אני כולה בגישה שצריך לשמור מידע.. חח  
בתגובה להודעה מספר 2
 
לא חייב אבל יהיה לו יותר קל (או שלא) עם מערך


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

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

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



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