using System;
class Program
{
static void Main()
{
// יצירת מערך עם ערכים
int[] grades = { 85, 92, 78, 95, 88 };
// גישה לאלמנט ספציפי (אינדקס מתחיל מ-0!)
Console.WriteLine(grades[0]); // 85
Console.WriteLine(grades[2]); // 78
// שינוי ערך
grades[1] = 90;
// גודל המערך
Console.WriteLine($"יש {grades.Length} ציונים");
// מעבר על כל האלמנטים
for (int i = 0; i < grades.Length; i++)
{
Console.WriteLine($"ציון {i+1}: {grades[i]}");
}
// foreach - דרך קלה יותר
foreach (int grade in grades)
{
Console.WriteLine(grade);
}
}
}
// מערך בגודל 5 (ערכי ברירת מחדל: 0)
int[] numbers = new int[5];
numbers[0] = 10;
numbers[1] = 20;
// numbers[2], [3], [4] = 0
using System;
class Program
{
// פונקציה שמדפיסה הודעה
static void SayHello()
{
Console.WriteLine("שלום!");
}
// פונקציה שמקבלת פרמטר
static void Greet(string name)
{
Console.WriteLine($"שלום {name}!");
}
// פונקציה שמחזירה ערך
static int Add(int a, int b)
{
return a + b;
}
// פונקציה שעובדת עם מערך
static double CalculateAverage(int[] numbers)
{
int sum = 0;
foreach (int num in numbers)
{
sum += num;
}
return (double)sum / numbers.Length;
}
static void Main()
{
// קריאה לפונקציות
SayHello();
Greet("שרה");
int result = Add(5, 3);
Console.WriteLine(result); // 8
int[] grades = { 85, 92, 78, 95 };
double avg = CalculateAverage(grades);
Console.WriteLine($"ממוצע: {avg}");
}
}
static טיפוס_חזרה שם_פונקציה(פרמטרים) { ... }
static - בינתיים תמיד (נסביר בשיעור 5)void - לא מחזיר כלוםint/double/string - מחזיר ערך מהטיפוס הזהreturn - מחזיר ערך ויוצא מהפונקציהכתבו שתי פונקציות:
FindMax(int[] numbers) - מחזירה את המספר הגבוה ביותרFindMin(int[] numbers) - מחזירה את המספר הנמוך ביותרבדקו עם: {85, 92, 78, 95, 88}
צרו 4 פונקציות:
Add(double a, double b)Subtract(double a, double b)Multiply(double a, double b)Divide(double a, double b)ב-Main: קלטו 2 מספרים, קראו לכל הפונקציות והדפיסו תוצאות
כתבו פונקציה ReverseArray(int[] arr)
שמחזירה מערך חדש הפוך: [1,2,3] → [3,2,1]
כתבו שתי פונקציות:
GetEvenNumbers(int[] arr) - מחזירה רק זוגייםGetOddNumbers(int[] arr) - מחזירה רק אי-זוגייםרמז: תצטרכו ללולאה שתספור כמה יש, ואז ליצור מערך בגודל המתאים
כתבו IsPalindrome(int number)
בדקו אם מספר נקרא אותו דבר משני הכיוונים: 121, 1331, 12321
רמז: המירו למחרוזת והשוו לגרסה הפוכה
int[] arr = {1,2,3};arr[0], גודל: arr.Lengthforeach (int x in arr)static טיפוס שם(פרמטרים)return value;