Вопрос задан 07.11.2023 в 05:47. Предмет Информатика. Спрашивает Брыкова Валерия.

Создать массив из N векторов (Vector3). Значения (x, y, z) рандомятся в отрезке [-10,10]. СИ

ШАРП!!!
0 0
Перейти к ответам

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

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

Ответ:

N будет вводиться с клавы

using System;

using System.Collections.Generic;

using System.Numerics;

namespace ConsoleApp2

{

   class Program

   {

       static void Main(string[] args)

       {

           int N = Convert.ToInt32(Console.ReadLine());

           List<Vector3> Vectors = new List<Vector3>();

           Random Rnd = new Random();

           for (int i = 0; i < N; i++)

           {

               Vector3 TempVector = new Vector3();

               TempVector.X = (float)(Rnd.NextDouble() * 20.0 - 10.0);

               TempVector.Y = (float)(Rnd.NextDouble() * 20.0 - 10.0);

               TempVector.Z = (float)(Rnd.NextDouble() * 20.0 - 10.0);

               Vectors.Add(TempVector);

               Console.WriteLine(TempVector.ToString());

           }

           Console.ReadLine();

       }

   }

}


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

Вот пример кода на C#, который создает массив из n векторов (Vector3) со случайными значениями (x, y, z) в диапазоне [-10, 10]:

```csharp using System;

public class Program { public static void Main(string[] args) { int n = 5; // задаем количество векторов

Random random = new Random(); Vector3[] vectors = new Vector3[n];

for (int i = 0; i < n; i++) { float x = (float)(random.NextDouble() * 20 - 10); // генерируем случайное значение для x в диапазоне [-10, 10] float y = (float)(random.NextDouble() * 20 - 10); // генерируем случайное значение для y в диапазоне [-10, 10] float z = (float)(random.NextDouble() * 20 - 10); // генерируем случайное значение для z в диапазоне [-10, 10]

vectors[i] = new Vector3(x, y, z); // создаем новый вектор и добавляем его в массив }

// Выводим значения векторов for (int i = 0; i < n; i++) { Console.WriteLine($"Вектор {i+1}: {vectors[i].x}, {vectors[i].y}, {vectors[i].z}"); } } }

public class Vector3 { public float x; public float y; public float z;

public Vector3(float x, float y, float z) { this.x = x; this.y = y; this.z = z; } } ```

В этом примере мы используем класс Random для генерации случайных чисел и создаем массив vectors размером n. Затем в цикле for генерируем случайные значения для каждой компоненты (x, y, z) вектора в пределах [-10, 10] и создаем новый вектор с этими значениями, добавляя его в массив vectors.

Далее, во втором цикле for мы выводим значения всех векторов, чтобы убедиться, что они были правильно созданы и заполнены случайными данными.

0 0

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

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

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

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