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

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

Ответ:
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();
}
}
}




Вот пример кода на 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 мы выводим значения всех векторов, чтобы убедиться, что они были правильно созданы и заполнены случайными данными.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili