תוכן עניינים

1. קליטת מספרים למערך והדפסתם

כיתבו תוכנית שתקלוט מהמשתמש 10 מספרים שלמים לתוך מערך חד-ממדי בגודל 10. התוכנית תדפיס את ערכי המערך אחד אחרי השני עם פסיק ביניהם. למשל: 1,33,22.

2. עבודה עם שני מערכים שונים

כיתבו תוכנית שתקלוט מהמשתמש 4 מספרים שלמים לתוך מערך ראשון. לאחר מכן תקלוט ממנו עוד 4 מספרים שלמים לתוך מערך שני. התוכנית תדפיס את מכפלת ערכי המספרים באינדקסים התואמים במערכים. למשל:

arr1: [1,2,3,4]

arr2: [4,-5,3,0]

result: [4,-10,9,0]

3. סכום ערכים במערך חד-ממדי

כיתבו תוכנית שתקלוט מהמשתמש 10 מספרים שלמים חיוביים לתוך מערך חד-ממדי. רק לאחר מכן התכנית תחשב ותדפיס את סכום האיברים במערך.

4. האם יש ערך אי-זוגי במערך

כיתבו תוכנית שתקלוט מהמשתמש 4 מספרים שלמים לתוך מערך חד-ממדי. התוכנית תדפיס True אם יש במערך איבר אי-זוגי, אחרת יודפס False.

5. העתקת מערך חד-ממדי בסדר הפוך

כיתבו תוכנית שתקלוט מהמשתמש 10 מספרים שלמים לתוך מערך חד-ממדי. התוכנית תעתיק את ערכי המערך למערך חדש בסדר הפוך. הדפיסו את המערך המקורי ואת המערך החדש (ההפוך).

6. הפיכת סדר הערכים במערך חד-ממדי

למתקדמים: כיתבו תוכנית שתקלוט מהמשתמש 10 מספרים שלמים לתוך מערך חד ממדי. התוכנית תהפוך את סדר האיברים במערך. אסור להשתמש במערך עזר. ודאו שהתוכנית שלכם מצליחה להתמודד גם עם מערך בגודל אי-זוגי (למשל מערך בגודל 9). למשל:

arr1: [1,2,3,4]

arr1: [4,3,2,1]

7. עבודה עם שני מערכים (חד ודו-מימד)

כיתבו תוכנית שתקלוט את שמותם של 3 תלמידים למערך חד-ממדי. לאחר מכן תקלוט את ציוני התלמידים ב-3 מקצועות שונים לתוך מערך דו-ממדי בגודל 3X3 (שורה לכל תלמיד). לאחר מכן התוכנית תדפיס ליד כל שם תלמיד את ממוצע הציונים שלו.

8. ספירת מספרים זוגיים ואי-זוגיים במערך

כתבו תוכנית שתקלוט מהמשתמש 10 מספרים שלמים לתוך מערך. לאחר מכן, התוכנית תדפיס כמה מספרים זוגיים וכמה מספרים אי-זוגיים יש במערך.

9. מציאת הערך הגדול ביותר והקטן ביותר במערך

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

10. סכום ערכי המערך עד שמופיע מספר שלילי

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

פתרונות

				
					using System;

class Program
{
    static void Main()
    {
        int[] numbers = new int[10];
        for (int i = 0; i < numbers.Length; i++)
        {
            Console.Write($"Enter number {i + 1}: ");
            numbers[i] = int.Parse(Console.ReadLine());
        }

        Console.WriteLine(string.Join(",", numbers));
    }
}
				
			
				
					using System;

class Program
{
    static void Main()
    {
        int[] arr1 = new int[4];
        int[] arr2 = new int[4];
        int[] result = new int[4];

        for (int i = 0; i < 4; i++)
        {
            Console.Write($"Enter value {i + 1} for arr1: ");
            arr1[i] = int.Parse(Console.ReadLine());
        }

        for (int i = 0; i < 4; i++)
        {
            Console.Write($"Enter value {i + 1} for arr2: ");
            arr2[i] = int.Parse(Console.ReadLine());
        }

        for (int i = 0; i < 4; i++)
        {
            result[i] = arr1[i] * arr2[i];
        }

        Console.WriteLine("Result: " + string.Join(",", result));
    }
}
				
			
				
					using System;

class Program
{
    static void Main()
    {
        int[] numbers = new int[10];
        int sum = 0;

        for (int i = 0; i < 10; i++)
        {
            Console.Write($"Enter positive number {i + 1}: ");
            numbers[i] = int.Parse(Console.ReadLine());
            sum += numbers[i];
        }

        Console.WriteLine("Sum = " + sum);
    }
}
				
			
				
					using System;

class Program
{
    static void Main()
    {
        int[] numbers = new int[4];
        bool foundOdd = false;

        for (int i = 0; i < 4; i++)
        {
            Console.Write($"Enter number {i + 1}: ");
            numbers[i] = int.Parse(Console.ReadLine());
            if (numbers[i] % 2 != 0)
                foundOdd = true;
        }

        Console.WriteLine(foundOdd);
    }
}
				
			
				
					using System;

class Program
{
    static void Main()
    {
        int[] original = new int[10];
        int[] reversed = new int[10];

        for (int i = 0; i < 10; i++)
        {
            Console.Write($"Enter number {i + 1}: ");
            original[i] = int.Parse(Console.ReadLine());
        }

        for (int i = 0; i < 10; i++)
        {
            reversed[i] = original[9 - i];
        }

        Console.WriteLine("Original: " + string.Join(",", original));
        Console.WriteLine("Reversed: " + string.Join(",", reversed));
    }
}
				
			
				
					using System;

class Program
{
    static void Main()
    {
        int[] numbers = new int[10];

        for (int i = 0; i < numbers.Length; i++)
        {
            Console.Write($"Enter number {i + 1}: ");
            numbers[i] = int.Parse(Console.ReadLine());
        }

        // Swap elements in-place
        for (int i = 0; i < numbers.Length / 2; i++)
        {
            int temp = numbers[i];
            numbers[i] = numbers[numbers.Length - 1 - i];
            numbers[numbers.Length - 1 - i] = temp;
        }

        Console.WriteLine("Reversed array: " + string.Join(",", numbers));
    }
}
				
			
				
					using System;

class Program
{
    static void Main()
    {
        string[] students = new string[3];
        int[,] grades = new int[3, 3];

        for (int i = 0; i < 3; i++)
        {
            Console.Write($"Enter name of student {i + 1}: ");
            students[i] = Console.ReadLine();
        }

        for (int i = 0; i < 3; i++)
        {
            Console.WriteLine($"Enter 3 grades for {students[i]}:");
            for (int j = 0; j < 3; j++)
            {
                Console.Write($"Grade {j + 1}: ");
                grades[i, j] = int.Parse(Console.ReadLine());
            }
        }

        Console.WriteLine("\nStudent Averages:");
        for (int i = 0; i < 3; i++)
        {
            int sum = 0;
            for (int j = 0; j < 3; j++)
            {
                sum += grades[i, j];
            }
            double average = sum / 3.0;
            Console.WriteLine($"{students[i]}: {average:F2}");
        }
    }
}
				
			
				
					using System;

class Program
{
    static void Main()
    {
        int[] numbers = new int[10];
        int evenCount = 0;
        int oddCount = 0;

        for (int i = 0; i < 10; i++)
        {
            Console.Write($"Enter number {i + 1}: ");
            numbers[i] = int.Parse(Console.ReadLine());

            if (numbers[i] % 2 == 0)
                evenCount++;
            else
                oddCount++;
        }

        Console.WriteLine($"Even numbers: {evenCount}");
        Console.WriteLine($"Odd numbers: {oddCount}");
    }
}
				
			
				
					using System;

class Program
{
    static void Main()
    {
        int[] numbers = new int[8];

        for (int i = 0; i < 8; i++)
        {
            Console.Write($"Enter number {i + 1}: ");
            numbers[i] = int.Parse(Console.ReadLine());
        }

        int max = numbers[0];
        int min = numbers[0];

        for (int i = 1; i < 8; i++)
        {
            if (numbers[i] > max)
                max = numbers[i];
            if (numbers[i] < min)
                min = numbers[i];
        }

        Console.WriteLine("Maximum: " + max);
        Console.WriteLine("Minimum: " + min);
    }
}
				
			
				
					using System;

class Program
{
    static void Main()
    {
        int[] numbers = new int[10];
        int sum = 0;

        for (int i = 0; i < 10; i++)
        {
            Console.Write($"Enter number {i + 1}: ");
            numbers[i] = int.Parse(Console.ReadLine());
        }

        for (int i = 0; i < 10; i++)
        {
            if (numbers[i] < 0)
                break;
            sum += numbers[i];
        }

        Console.WriteLine("Sum until first negative number: " + sum);
    }
}