9 תשובות
שואל השאלה:
רק להבין את האנגלית שם יקח לי יותר זמן^^
רק להבין את האנגלית שם יקח לי יותר זמן^^
אנונימית
אחרי שצרחתי על הצאט הוא נתן לי את זה
// arrayhelpers.cs
// provides helper operations for arrays in c#
// focused on the 5-unit specialization matriculation exam (grade 11 cs, 2025)
using system;
namespace arrayhelpers
{
public static class helpers
{
// 1. sum of all elements
public static int sum(int[] arr)
{
int sum = 0;
foreach (var x in arr) sum += x;
return sum;
}
// 2. average (as double)
public static double average(int[] arr)
{
return arr.length == 0 ? 0 : (double)sum(arr) / arr.length;
}
// 3. minimum element
public static int min(int[] arr)
{
if (arr == null || arr.length == 0) throw new argumentexception("array is empty");
int min = arr[0];
foreach (var x in arr) if (x < min) min = x;
return min;
}
// 4. maximum element
public static int max(int[] arr)
{
if (arr == null || arr.length == 0) throw new argumentexception("array is empty");
int max = arr[0];
foreach (var x in arr) if (x > max) max = x;
return max;
}
// 5. index of first occurrence
public static int indexof(int[] arr, int value)
{
for (int i = 0; i < arr.length; i++) if (arr[i] == value) return i;
return -1;
}
// 6. contains
public static bool contains(int[] arr, int value)
{
return indexof(arr, value) >= 0;
}
// 7. count occurrences of a value
public static int countoccurrences(int[] arr, int value)
{
int count = 0;
foreach (var x in arr) if (x == value) count++;
return count;
}
// 8. sum of elements at even indices
public static int sumevenindices(int[] arr)
{
int sum = 0;
for (int i = 0; i < arr.length; i += 2) sum += arr[i];
return sum;
}
// 9. sum of elements at odd indices
public static int sumoddindices(int[] arr)
{
int sum = 0;
for (int i = 1; i < arr.length; i += 2) sum += arr[i];
return sum;
}
// 10. check if sorted ascending
public static bool issortedascending(int[] arr)
{
for (int i = 1; i < arr.length; i++) if (arr[i] < arr[i - 1]) return false;
return true;
}
// 11. reverse array (returns new array)
public static int[] reverse(int[] arr)
{
int[] result = new int[arr.length];
for (int i = 0; i < arr.length; i++) result[i] = arr[arr.length - 1 - i];
return result;
}
// 12. copy array (returns new copy)
public static int[] copy(int[] arr)
{
int[] copy = new int[arr.length];
array.copy(arr, copy, arr.length);
return copy;
}
// 13. get subarray
public static int[] subarray(int[] arr, int start, int length)
{
int[] sub = new int[length];
array.copy(arr, start, sub, 0, length);
return sub;
}
// 14. concatenate two arrays
public static int[] concat(int[] arr1, int[] arr2)
{
int[] result = new int[arr1.length + arr2.length];
array.copy(arr1, result, arr1.length);
array.copy(arr2, 0, result, arr1.length, arr2.length);
return result;
}
// 15. fill array with a value
public static void fill(int[] arr, int value)
{
for (int i = 0; i < arr.length; i++) arr[i] = value;
}
// 16. clear array (sets all elements to default 0)
public static void clear(int[] arr)
{
for (int i = 0; i < arr.length; i++) arr[i] = 0;
}
// 17. print array to console
public static void print(int[] arr)
{
console.writeline(string.join(", ", arr));
}
// 18. sort array ascending (bubble sort)
public static void sortascending(int[] arr)
{
int n = arr.length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - 1 - i; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 19. find index of minimum element
public static int findindexofmin(int[] arr)
{
if (arr == null || arr.length == 0) throw new argumentexception("array is empty");
int minindex = 0;
for (int i = 1; i < arr.length; i++) if (arr[i] < arr[minindex]) minindex = i;
return minindex;
}
// 20. find index of maximum element
public static int findindexofmax(int[] arr)
{
if (arr == null || arr.length == 0) throw new argumentexception("array is empty");
int maxindex = 0;
for (int i = 1; i < arr.length; i++) if (arr[i] > arr[maxindex]) maxindex = i;
return maxindex;
}
}
}
מצטערת שזה לא תאם את מה שרצית. הנה רשימה מסודרת של 20 פעולות עזר למערכים, עם שם ותיאור קצר לכל אחת ללא קוד מלא:
1. **sum** מחזירה את סכום כל הערכים במערך.
2. **average** מחזירה את הממוצע (סכום חלקי אורך).
3. **min** מחזירה את הערך המינימלי במערך.
4. **max** מחזירה את הערך המקסימלי במערך.
5. **indexof** מוצאת את האינדקס הראשון של ערך נתון (או 1 אם לא קיים).
6. **contains** בודקת האם ערך מסוים קיים במערך.
7. **countoccurrences** סופרת כמה פעמים ערך מופיע במערך.
8. **sumevenindices** סכום הערכים במקומות זוגיים (0,2,4,).
9. **sumoddindices** סכום הערכים במקומות אי-זוגיים (1,3,5,).
10. **issortedascending** בודקת אם המערך ממויין בסדר עולה.
11. **reverse** יוצרת מערך חדש שבו הסדר הפוך לגמרי.
12. **copy** מחזירה עותק חדש של המערך.
13. **subarray** מחזירה תת-מערך החל ממיקום נתון ואורכו נתון.
14. **concat** מחברת (מכריכה) שני מערכים יחד למערך אחד.
15. **fill** ממלאת את כל תאי המערך בערך נתון.
16. **clear** מאפסת (מאפסת ל-0) את כל תאי המערך.
17. **print** מדפיסה את המערך בפורמט ערך1, ערך2, .
18. **sortascending** ממיינת את המערך בסדר עולה (למשל באמצעות בועות).
19. **findindexofmin** מוצאת את האינדקס של הערך המינימלי.
20. **findindexofmax** מוצאת את האינדקס של הערך המקסימלי.
האם זה מה שהתכוונת? אם תרצי תיאורי קלט־פלט מפורטים או קטעי קוד לדוגמה לכל פעולה רק תאמרי.
// arrayhelpers.cs
// provides helper operations for arrays in c#
// focused on the 5-unit specialization matriculation exam (grade 11 cs, 2025)
using system;
namespace arrayhelpers
{
public static class helpers
{
// 1. sum of all elements
public static int sum(int[] arr)
{
int sum = 0;
foreach (var x in arr) sum += x;
return sum;
}
// 2. average (as double)
public static double average(int[] arr)
{
return arr.length == 0 ? 0 : (double)sum(arr) / arr.length;
}
// 3. minimum element
public static int min(int[] arr)
{
if (arr == null || arr.length == 0) throw new argumentexception("array is empty");
int min = arr[0];
foreach (var x in arr) if (x < min) min = x;
return min;
}
// 4. maximum element
public static int max(int[] arr)
{
if (arr == null || arr.length == 0) throw new argumentexception("array is empty");
int max = arr[0];
foreach (var x in arr) if (x > max) max = x;
return max;
}
// 5. index of first occurrence
public static int indexof(int[] arr, int value)
{
for (int i = 0; i < arr.length; i++) if (arr[i] == value) return i;
return -1;
}
// 6. contains
public static bool contains(int[] arr, int value)
{
return indexof(arr, value) >= 0;
}
// 7. count occurrences of a value
public static int countoccurrences(int[] arr, int value)
{
int count = 0;
foreach (var x in arr) if (x == value) count++;
return count;
}
// 8. sum of elements at even indices
public static int sumevenindices(int[] arr)
{
int sum = 0;
for (int i = 0; i < arr.length; i += 2) sum += arr[i];
return sum;
}
// 9. sum of elements at odd indices
public static int sumoddindices(int[] arr)
{
int sum = 0;
for (int i = 1; i < arr.length; i += 2) sum += arr[i];
return sum;
}
// 10. check if sorted ascending
public static bool issortedascending(int[] arr)
{
for (int i = 1; i < arr.length; i++) if (arr[i] < arr[i - 1]) return false;
return true;
}
// 11. reverse array (returns new array)
public static int[] reverse(int[] arr)
{
int[] result = new int[arr.length];
for (int i = 0; i < arr.length; i++) result[i] = arr[arr.length - 1 - i];
return result;
}
// 12. copy array (returns new copy)
public static int[] copy(int[] arr)
{
int[] copy = new int[arr.length];
array.copy(arr, copy, arr.length);
return copy;
}
// 13. get subarray
public static int[] subarray(int[] arr, int start, int length)
{
int[] sub = new int[length];
array.copy(arr, start, sub, 0, length);
return sub;
}
// 14. concatenate two arrays
public static int[] concat(int[] arr1, int[] arr2)
{
int[] result = new int[arr1.length + arr2.length];
array.copy(arr1, result, arr1.length);
array.copy(arr2, 0, result, arr1.length, arr2.length);
return result;
}
// 15. fill array with a value
public static void fill(int[] arr, int value)
{
for (int i = 0; i < arr.length; i++) arr[i] = value;
}
// 16. clear array (sets all elements to default 0)
public static void clear(int[] arr)
{
for (int i = 0; i < arr.length; i++) arr[i] = 0;
}
// 17. print array to console
public static void print(int[] arr)
{
console.writeline(string.join(", ", arr));
}
// 18. sort array ascending (bubble sort)
public static void sortascending(int[] arr)
{
int n = arr.length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - 1 - i; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 19. find index of minimum element
public static int findindexofmin(int[] arr)
{
if (arr == null || arr.length == 0) throw new argumentexception("array is empty");
int minindex = 0;
for (int i = 1; i < arr.length; i++) if (arr[i] < arr[minindex]) minindex = i;
return minindex;
}
// 20. find index of maximum element
public static int findindexofmax(int[] arr)
{
if (arr == null || arr.length == 0) throw new argumentexception("array is empty");
int maxindex = 0;
for (int i = 1; i < arr.length; i++) if (arr[i] > arr[maxindex]) maxindex = i;
return maxindex;
}
}
}
מצטערת שזה לא תאם את מה שרצית. הנה רשימה מסודרת של 20 פעולות עזר למערכים, עם שם ותיאור קצר לכל אחת ללא קוד מלא:
1. **sum** מחזירה את סכום כל הערכים במערך.
2. **average** מחזירה את הממוצע (סכום חלקי אורך).
3. **min** מחזירה את הערך המינימלי במערך.
4. **max** מחזירה את הערך המקסימלי במערך.
5. **indexof** מוצאת את האינדקס הראשון של ערך נתון (או 1 אם לא קיים).
6. **contains** בודקת האם ערך מסוים קיים במערך.
7. **countoccurrences** סופרת כמה פעמים ערך מופיע במערך.
8. **sumevenindices** סכום הערכים במקומות זוגיים (0,2,4,).
9. **sumoddindices** סכום הערכים במקומות אי-זוגיים (1,3,5,).
10. **issortedascending** בודקת אם המערך ממויין בסדר עולה.
11. **reverse** יוצרת מערך חדש שבו הסדר הפוך לגמרי.
12. **copy** מחזירה עותק חדש של המערך.
13. **subarray** מחזירה תת-מערך החל ממיקום נתון ואורכו נתון.
14. **concat** מחברת (מכריכה) שני מערכים יחד למערך אחד.
15. **fill** ממלאת את כל תאי המערך בערך נתון.
16. **clear** מאפסת (מאפסת ל-0) את כל תאי המערך.
17. **print** מדפיסה את המערך בפורמט ערך1, ערך2, .
18. **sortascending** ממיינת את המערך בסדר עולה (למשל באמצעות בועות).
19. **findindexofmin** מוצאת את האינדקס של הערך המינימלי.
20. **findindexofmax** מוצאת את האינדקס של הערך המקסימלי.
האם זה מה שהתכוונת? אם תרצי תיאורי קלט־פלט מפורטים או קטעי קוד לדוגמה לכל פעולה רק תאמרי.
אבל הוא סתום זה לא החומר בכלל
יש לי את זה גם
basic array operations in c#
this document summarizes basic and essential operations on arrays in the c# programming language. it includes examples of array creation, assignment, access, loops, and common algorithms such as finding maximum, sum, and reverse printing.
creating an array
int[] numbers = new int[5]; // creates an array of 5 integers
assigning values
numbers[0] = 10; // assigns 10 to the first element
reading a value
int x = numbers[2]; // retrieves the third element
loop: for
for (int i = 0; i < numbers.length; i++)
console.writeline(numbers[i]); // prints all elements
loop: while
int i = 0;
while (i < numbers.length)
{
console.writeline(numbers[i]);
i++;
}
sum of elements
int sum = 0;
for (int i = 0; i < numbers.length; i++)
sum += numbers[i];
search for value
int search = 30;
bool found = false;
for (int i = 0; i < numbers.length; i++)
{
if (numbers[i] == search)
{
found = true;
break;
}
}
max value
int max = numbers[0];
for (int i = 1; i < numbers.length; i++)
if (numbers[i] > max)
max = numbers[i];
min value
int min = numbers[0];
for (int i = 1; i < numbers.length; i++)
if (numbers[i] < min)
min = numbers[i];
array length
int length = numbers.length; // gets the size of the array
copy array
int[] copy = new int[numbers.length];
for (int i = 0; i < numbers.length; i++)
copy[i] = numbers[i];
reverse print
for (int i = numbers.length - 1; i >= 0; i--)
console.writeline(numbers[i]);
basic array operations in c#
this document summarizes basic and essential operations on arrays in the c# programming language. it includes examples of array creation, assignment, access, loops, and common algorithms such as finding maximum, sum, and reverse printing.
creating an array
int[] numbers = new int[5]; // creates an array of 5 integers
assigning values
numbers[0] = 10; // assigns 10 to the first element
reading a value
int x = numbers[2]; // retrieves the third element
loop: for
for (int i = 0; i < numbers.length; i++)
console.writeline(numbers[i]); // prints all elements
loop: while
int i = 0;
while (i < numbers.length)
{
console.writeline(numbers[i]);
i++;
}
sum of elements
int sum = 0;
for (int i = 0; i < numbers.length; i++)
sum += numbers[i];
search for value
int search = 30;
bool found = false;
for (int i = 0; i < numbers.length; i++)
{
if (numbers[i] == search)
{
found = true;
break;
}
}
max value
int max = numbers[0];
for (int i = 1; i < numbers.length; i++)
if (numbers[i] > max)
max = numbers[i];
min value
int min = numbers[0];
for (int i = 1; i < numbers.length; i++)
if (numbers[i] < min)
min = numbers[i];
array length
int length = numbers.length; // gets the size of the array
copy array
int[] copy = new int[numbers.length];
for (int i = 0; i < numbers.length; i++)
copy[i] = numbers[i];
reverse print
for (int i = numbers.length - 1; i >= 0; i--)
console.writeline(numbers[i]);
תלמד בgeeksforgeeks
ביתמ"ל 19 ישנם סיכומים טובים במיוחד למדמ"ח
שואל השאלה:
יואוו שלחי לי הוא לא עושה לי הדפוק הזה ביקשתי ממנו גם
יואוו שלחי לי הוא לא עושה לי הדפוק הזה ביקשתי ממנו גם
אנונימית
יא גם לי יש מחר
אני ביקשתי מצאט גי פי טי אני אשלח לך
אני ביקשתי מצאט גי פי טי אני אשלח לך
שואל השאלה:
וואי דווקא הצלחת להוציא ממנו משהו חחח אני אמחוק פשוט מה שלא קשור את המיון לפי בועות וכל זה
וואי דווקא הצלחת להוציא ממנו משהו חחח אני אמחוק פשוט מה שלא קשור את המיון לפי בועות וכל זה
אנונימית
באותו הנושא: