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

נושא: עזרה במטריצה אלכסון ראש \משני

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


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 21 March 2009 בשעה 09:57 | IP רשוּם
ציטוט yehouda

בוקר טוב , רציתי לדעת איך להדפיס את האיבר הגדול היותר באלכסון הראשי ובאלכסון המשני . מטריצה בגודל 6*6 מסוג שלם.(למלא מטריצה  בערכים אקראיים ).

להלן הקוד


#include <stdio.h>


void  main()
{
 int i ,j = 0;
 randomize ( );
 int matrix[6][6]

 matrix[i][j] = random (20);  /* choose 20 random number */

 

 

  for (i = 0; i < 6; i++)
  {
   for (j = 0; j < 6; j++)
   {
    if (matrix[i][j] != matrix [j][i])
   ;


 

 

 

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 21 March 2009 בשעה 10:16 | IP רשוּם
ציטוט ניר

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

אחרי שתסיים לעבור על האלכסון יהיה לך ביד את הערך הגדול ביותר


__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
yehouda
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 21 March 2009 בשעה 11:59 | IP רשוּם
ציטוט yehouda

על מנת לעבור על האלכסון  הראשי אני אמור לסרוק מהתחלה  בלולאה עד הערך של המטריצה?

ואיך לבדוק את האלכסון המשני ?זה אמור להיות הרי חלק מעל האלכסון הראשי

וחלק תחתון של האלכסון "?

 

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 21 March 2009 בשעה 12:43 | IP רשוּם
ציטוט ניר

אלכסון ראשי:
קוד:

max_number = mat[0][0];
for (int i = 0; i < N; ++i)
    if (mat[i][i] > max_number) max_number = mat[i][i];


אלכסון משני:
קוד:

max_number = mat[N-1][0];
for (int i = 0; i < N; ++i)
    if (mat[N-1-i][i] > max_number) max_number = mat[N-1-i][i];




__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
yehouda
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 21 March 2009 בשעה 14:11 | IP רשוּם
ציטוט yehouda

אני מודה לך מאוד ..

מה בדיוק מסמל N-1-I

זה האלכסון הראשי - משני ?

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 21 March 2009 בשעה 23:55 | IP רשוּם
ציטוט ניר

תשרטט את זה ותראה שקל להבין

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
yehouda
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 23 March 2009 בשעה 01:11 | IP רשוּם
ציטוט yehouda

להלן הקוד כולו אך משום מה יש לי טעות אשמח לתיקונכם

#include <stdio.h>
#include <Stdlib.h>
#define N 6
void  main()
{

 int i,j,max_number = 0;
  int matrix[N][N] ;
 randomize ( );
  matrix[i][j] = random(20);
 /* choose 20 random number */

 


   /*cross rashi*/

  max_number = matrix[0][0];
for ( i = 0; i < N; ++i)
  if (matrix [i][j] > max_number)    max_number = matrix [i][j];
     printf("%d" ,max_number);


   /*cross mishni*/
  max_number = mat[N-1][0];
for ( j = 0; j < N; ++j)
  if (matrix [N-1-j][j] > max_number) max_number = matrix [N-1-j][j];
      printf("%d" ,max_number);

  }

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 23 March 2009 בשעה 12:40 | IP רשוּם
ציטוט גד

אני חושב שלא הבנת את הרעיון של פרמטרים בלולאה. שים לב שאתה מריץ לולאה אחת עם מקדם i אבל משתמש במטריצה גם ב j ... תריץ את הקוד של ניר ותעקוב אחריו (אפילו בעזרת טבלת מעקב), זה יעזור לך לקלוט את העניין. ברגע שמבינים, קל מאוד להמשיך!
חזרה לתחילת העמוד הצג את כרטיס החבר של גד חפש הודעות אחרות של גד בקר בדף הבית של גד
 

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

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

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