המשימה
כתוב פעולה שמקבלת מערך של מספרים שלמים ומדפיסה שתי שורות:
הערך הקטן ביותר במערך, ואחריו האינדקס שבו הוא נמצא.
אם הערך הקטן מופיע כמה פעמים — החזר את האינדקס הראשון שלו.
דוגמה עבור [4, 1, 7, 1, 9]:
1
1
הנחיות:
• אתחל את המינימום לאיבר הראשון במערך, לא לאפס ולא למספר קבוע.
אתחול ל-0 שובר את כל המקרים שבהם כל האיברים חיוביים.
• שמור את האינדקס יחד עם הערך — שני משתנים שמתעדכנים ביחד.
• המערך אינו ריק.
```ds:array
{"title":"המינימום 1, והאינדקס הראשון שלו הוא 1","items":["4","1","7","1","9"]}
```
קוד הפתיחה
using System;
class Program {
static void MinAndIndex(int[] arr) {
// כתוב את הפתרון כאן
}
static void Main() {
MinAndIndex(new int[]{4, 1, 7, 1, 9}); // 1 ואז 1
MinAndIndex(new int[]{5}); // 5 ואז 0
MinAndIndex(new int[]{-2, -9, -4}); // -9 ואז 1
MinAndIndex(new int[]{2, 4, 6, 8}); // 2 ואז 0
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.