Вопрос задан 26.07.2023 в 06:15. Предмет Информатика. Спрашивает Волк Валера.

Помогите переделать код на C# Дан одномерный массив из n элементов. Требуется найти максимальный

элемент и отклонение от максимального для каждого из элементов.(Ввод элементов с клавиатуры) var a:array[1..100] of integer; n,i,d,max:integer; begin writeln('Введите количество элементов массива:'); readln(n); writeln ('Введите элементы массива:'); for i:=1 to n do readln(a[i]); writeln('исходный массив:'); for i:=1 to n do write(a[i],' '); writeln; max:=a[1]; for i:=1 to n do begin if a[i]>max then max:=a[i]; end; writeln; writeln('Maximum=',max); for i:=1 to n do begin d:=max-a[i]; writeln('Отклонение=',d) end; end.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Джумагазиева Рамиля.

using System;


namespace App {

   internal class Program {

       private static void Main() {

           Console.Write("Введите количество элементов массива:");

           var a = new int[Convert.ToInt32(Console.ReadLine())];


           Console.WriteLine("\nВведите элементы массива:");

           for (var i = 0; i < a.Length; i++) {

               Console.Write($"Элемент номер {i} = ");

               a[i] = Convert.ToInt32(Console.ReadLine());

           }


           // используется foreach вместо for потому что это стандартный инструмент для перебора которого нет в паскале

           Console.WriteLine("\nисходный массив:");

           foreach (var element in a) {

               Console.Write($"{element} ");

           }


           var max = a[0];

           foreach (var element in a) {

               if (element > max) max = element;

           }

           Console.WriteLine($"\nMaximum={max}");


           // убрана ненужная переменная

           foreach (var element in a) {

               Console.WriteLine($"Отклонение={max - element}");

           }



           Console.ReadKey();

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот переделанный код на C#:

csharp
using System; class Program { static void Main() { int[] a = new int[100]; int n, i, d, max; Console.WriteLine("Введите количество элементов массива:"); n = int.Parse(Console.ReadLine()); Console.WriteLine("Введите элементы массива:"); for (i = 0; i < n; i++) { a[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("Исходный массив:"); for (i = 0; i < n; i++) { Console.Write(a[i] + " "); } Console.WriteLine(); max = a[0]; for (i = 1; i < n; i++) { if (a[i] > max) { max = a[i]; } } Console.WriteLine("Максимальный элемент: " + max); Console.WriteLine("Отклонение от максимального элемента для каждого из элементов:"); for (i = 0; i < n; i++) { d = max - a[i]; Console.WriteLine("Отклонение = " + d); } } }

Изменения, которые были сделаны:

  1. Использован тип данных int[] для создания одномерного массива вместо Pascal-образного array[1..100] of integer.
  2. Изменены индексы массива на начинаться с 0 (нулевой индекс) вместо 1, чтобы соответствовать синтаксису C#.
  3. Ввод элементов массива осуществляется с помощью Console.ReadLine() и парсинга в int, вместо readln в Pascal.
  4. Заменены операторы writeln и write на Console.WriteLine() и Console.Write() соответственно, чтобы осуществить вывод на консоль в C#.
  5. Изменили цикл for i := 1 to n на for i = 0; i < n, чтобы работать с индексами массива, начинающимися с 0.

Теперь код готов к компиляции и выполнению в среде разработки для C#.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос