Перепишите с С++ на С#. Печать отрицательных элементов на главной диагонали массива - C#
Формулировка задачи:
Написать процедуру для вывода на печать отрицательных элементов, лежащих на главной диагонали заданного массива А(4,4)
#include <stdio.h> #include <conio.h> int arr[4][4]; void enterArr() { printf("Enter elements: \n"); for (int i = 0; i < 4; ++i) { for (int j = 0; j < 4; ++j) { scanf_s("%d", &arr[i][j]); } printf("_______\n"); } } void writeArr() { printf("Array: \n"); for (int i = 0; i < 4; ++i) { for (int j = 0; j < 4; ++j) { printf("%d ", arr[i][j]); } printf("\n"); } } void scanArr() { printf("\nElements lesser than 0:\n"); int count = 0; for (int i = 0; i < 4; ++i) { for (int j = 0; j < 4; ++j) { if ((j == i)&&(arr[i][j]<0)) { count++; printf("%d ", arr[i][j]); } } printf("\n"); } printf("\n%d elements are lesser than 0", count); } void main() { enterArr(); writeArr(); scanArr(); _getch(); return 0; }
Решение задачи: «Перепишите с С++ на С#. Печать отрицательных элементов на главной диагонали массива»
textual
Листинг программы
using System; namespace PrintNegativeElements { class Program { static void Main(string[] args) { int[,] arr = new int[4,4]; int negativeCount = 0; Console.WriteLine("Enter elements:"); for (int i = 0; i <= arr.GetLength(0) - 1; i++) for (int j = 0; j <= arr.GetLength(1) - 1; j++) arr[i, j] = int.Parse(Console.ReadLine()); Console.WriteLine("\n<br>\nShow Array:"); for (int a = 0; a <= arr.GetLength(0) - 1; a++) { for (int b = 0; b <= arr.GetLength(1) - 1; b++) Console.Write($"{arr[a, b]}\t"); Console.WriteLine(); } Console.WriteLine("\nElements lesser than 0:\n"); for (int c = 0; c <= arr.GetLength(0)-1; c++) { for (int d = 0; d <= arr.GetLength(1) - 1; d++) { if ((d == c) && (arr[c, d] < 0)) { negativeCount++; Console.Write($"{arr[c, d]}\t"); } } } Console.WriteLine("\n\n{0} Elements are lesser than 0",negativeCount); Console.ReadKey(true); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д