• Предмет: Информатика
  • Автор: markchester
  • Вопрос задан 2 года назад

1 Задание: Дан целочисленный линейный массив. Умножить каждый его элемент на первый элемент. Язык C#
2 Задание: Дан целочисленный линейный массив. Удалить из него все элементы, кратные 3 или 5. Язык C#

Ответы

Ответ дал: vitamin6754
1

Ответ:

1)

Int array[10], outArray[10];

for(int i = 0; i < sizeof(array)/sizeof(int); i++) {

outArray[i] = array[i] * array[0];

}

2)

int array[10], outArray[10];

for(int i = 0; i < sizeof(array)/sizeof(int); i++) {

if(array[i] % 3 or array[i] % 5) {

continue;

} else { outArray[i] = array[i];}

}

Объяснение:

array - массив чисел которые мы уже получили

outArray - массив при выходе (ответ)


KnowsUser1: использование оператора sizeof() в C# допустимо только в unsafe контексте, а так же недопустимо при работе с управляемым типом. Ваше решение - хлам.
vitamin6754: если у вас есть другой способ узнать велечину массива - семлее
KnowsUser1: тип Array с C#, а так же любой тип, его наследующий, имеет свойство Length, возвращающее длину массива в виде int
KnowsUser1: ещё раз повторю, использование sizeof, так же любых других операторов, работающих с памятью и адресами объектов в памяти в C# допустимо только для Value Types и в unsafe контексте
Ответ дал: KnowsUser1
0

Ответ:

C# 7.3, .NET Framework 4.7.2

using System;

using System.Linq;  

using System.Collections.Generic;

public class Program

{

public static void Main()

{

 int[] array = new[] { 2, 3, 5, 7, 9, 11, 13, 15, 17, 19 };

 

 //1  задание

 var firstElem = array[0];

 var task1Result = array.Select(x => x * firstElem).ToArray();

 

 //2  задание

 var task2Result = array.Where(x => !(x % 3 == 0 || x % 5 == 0)).ToArray();

 

               //Выведем результаты в консоль

 ArrPrint(task1Result);

 ArrPrint(task2Result);

}

 

       //Метод, выводящий в консоль все элементы некоего

       //перечисляемого объекта, разделяя их пробелом.

public static void ArrPrint<T>(IEnumerable<T> source){

 foreach (var item in source)

  Console.Write(item + " ");

 Console.WriteLine("");

}

}

Объяснение:

Вас заинтересует