פורסם 2014 בדצמבר 1810 שנים שלום , התרגיל : צריך לקלוט מערך דוד מימדי ולהדפיס את האלכסון הראשי בסדר יורד .זה מה שהגעתי עד עכשיו : int matrix[100][100]; int i, j, n, m,k; printf("enter dem of matrix: \n"); scanf("%d%d", &n, &m); printf("enter values to %dx%d matrix:\n ", n, m); for (i = 0; i < n; i++) { for (j = 0; j < m; j++) scanf("%d", &matrix[i][j]); } for (i = 0; i < n; i++) { for (j = 0; j < m; j++) printf("%4d", matrix[i][j]); printf("\n"); } for (i = 0; i < n; i++) { for (j = 0; j < m; j++) if (i == j) k = matrix[0][0]; for (i = 1; i < n; i++) { for (j = 1; j < m; j++) if (matrix[i][j]>k) k = matrix[i][j]; } }}מה שעד עכשיו יש בקוד זה קליטה של מערך NXN מדפיסה את המערך , ובודקת על האלכסון הראשי מה הוא המספר המקסימלי , עכשיו , איך אני מסדר את האלכסון הראשי בסדר יורד ?תודה לעוזרים יום טוב .
פורסם 2014 בדצמבר 1810 שנים כמה דברים1. בשביל להדפיס רק את האלכסון לא צריך לקלוט את כל המטריצה האלכסון נמצא קודם כל כאשר i=j . כלומר בתא 0,0 1,1 2,2...2.אני לא יודע עד כמה scanf לבד יהיה מתאים כי אם יש לך 1.2 הוא יתפוס פעם אחת 1 ופעם שנייה 0.2 3. אחרי שאתה יודע מה האלכסון תכניס אותו למערך ותמיין אותו. (בקריאה הראשונית תכניס רק את האלכסון למערך ותמיין אותו) נערך 2014 בדצמבר 1810 שנים על-ידי doker
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.