נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה ב C

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
nava
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 25 November 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 31
נשלח בתאריך: 17 December 2006 בשעה 15:26 | IP רשוּם
ציטוט nava

כתבו פונקציה שמוצהרת כך:
קוד:
int minCommon(int a[ ], int b[ ], int n, int m);

כאשר a הוא מערך באורך n וb הוא מערך באורך m . על הפונקציה להחזיר את המספר הקטן ביותר שמופיע גם בa וגם בb . אם אין כזה, הפונקציה תחזיר 0. למשל, אם המערך a הוא

2, 7, 3, 8

והמערך b הוא

8, 9, 5, 10, 3

הפונקציה צריכה להחזיר 3.


מה שהתחלתי זה:
קוד:
#include<stdio.h>
#include<math.h>
int mincommon(int a[],int b[],int n,int m)
{
    int min1=a[0];
    int i;
    for(i=0;i<n;i++)
    {
        if(a<min1)
        min1=a;
    }
    int min2=b[0];
    int j;
    for(j=0;j<m;j++)
    {
        if(b[j]<min2)
        min2=b[j];
    }
    if(min1=min2)
    return min1;
    else
    return 0;
}


אשמח אם תאמרו לי איפה יש טעויות ואם הרעיון הכללי הוא טוב או שמא יש לכם רעיון אחר.

תודה לכולם.

נאוה.
חזרה לתחילת העמוד הצג את כרטיס החבר של nava חפש הודעות אחרות של nava
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 17 December 2006 בשעה 17:09 | IP רשוּם
ציטוט shoshan

לא הבנת את הרעיון.

זה לא אם המספר הקטן ביותר בשניהם שווה תחזיר אותו, אחרת תחזיר 0.

זה תבדוק מה המספר הכי קטן שקיים בשניהם תחזיר אותו,
אם אין אף מספר זהה בשניהם תחזיר 0.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אבידור
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 17 December 2006 בשעה 17:35 | IP רשוּם
ציטוט אבידור


קוד:

#include <stdio.h>
#include <conio.h>

int mincommon(int a[],int b[],int n,int m)
{
int i,j; //This vars will use for as index-for loops..
int small=0; //It will have the smallest number..
for(i=0;i<n;i++)
{
    for(j=0;j<m;j++)
    {
        if(a==b[j] )
        {
        if(small==0) small=a;
        else if(a<small) small=a;
        }
    }
}
//Finish find the smallest number. if nothing founed, small stay's
//0;
return small;
}

int main()
{
int a[n]={0}; //Define it..
int b[m]={0}; //Define it too..
int small;

small=mincommon(a,b,n,m);
if(small) printf("The smallest number is: %d",small);
else printf("There is no smallest number in both arrays.");
getch();
}

חזרה לתחילת העמוד הצג את כרטיס החבר של אבידור חפש הודעות אחרות של אבידור בקר בדף הבית של אבידור
 
אבידור
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 17 December 2006 בשעה 17:38 | IP רשוּם
ציטוט אבידור

מצטער אם לא הסברתי את עצמי ואתה לא רוצה פתרון ,אם תרצה תכתוב ואני יסביר לך איך זה פועל..

או אם תרצה לפתור בעצמך ,אני יתן לך כיוון.
   

חזרה לתחילת העמוד הצג את כרטיס החבר של אבידור חפש הודעות אחרות של אבידור בקר בדף הבית של אבידור
 
nava
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 25 November 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 31
נשלח בתאריך: 17 December 2006 בשעה 17:58 | IP רשוּם
ציטוט nava

תודה על התגובה.

זקוקה להסברים.

חזרה לתחילת העמוד הצג את כרטיס החבר של nava חפש הודעות אחרות של nava
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה