Top.Mail.Ru
Ответы

Помогите пожалуйста с массивами на c#. Сама вроде сделала, а работает не так как надо. Решите, кому не сложно, спасибо.

1. Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номера в порядке возрастания.
2. Дан целочисленный массив размера N. Утроить в нем вхождения всех нечетных чисел.
3. Работа с несколькими массивами 4.9. Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BK равен сумме элементов массива A с номерами от K до N.
4. Анализ элементов матрицы. Дана целочисленная матрица размера M ´ N. Найти количество ее строк, все элементы которых различны.
5. Дана матрица размера M ´ N и целое число K (1 < K < M). Перед строкой матрицы с номером K вставить строку из нулей.
6. Диагонали квадратной матрицы 8.1. Дана квадратная матрица A порядка M. Найти сумму элементов ее главной диагонали, то есть диагонали, содержащей следующие элементы: A1,1, A2,2, A3,3, …, AM,M.
7. Дан одномерный массив, сформировать из него двухмерный отсортированный змейкой: Начиная с левого нижнего угла горизонтально
8. Дан одномерный массив, сформировать из него двухмерный, где элементы отсортированы по спирали: Начиная с левого нижнего угла против часовой стрелки

По дате
По рейтингу
Аватар пользователя
Новичок

1.

using System;
using System.Linq;
namespace Answer {
class Program {
static private void Main() {
var box = new int[] { 3, 2, 6, 8, 4, 7, 6, 1, 0, 9, 5 };
foreach (var x in box) Console.Write($"{x,3}");
Console.WriteLine();
int n = -1;
foreach (var x in box) {
if (box.Count(m => m == x) == 2) {
n = x;
break;
}
}
if (n != -1) {
var first = 0;
var second = 0;
for (var i = 0; i < box.Length; ++i) {
if (first == 0 && box[i] == n) first = i + 1;
else if (second == 0 && box[i] == n) {
second = i + 1;
break;
}
}
Console.WriteLine($"Результат: {first} {second}");
}
Console.ReadKey();
}
}
}

Аватар пользователя
Просветленный

Ага, все 8 задач сделала не так. Пиши что сделала (код) и что не так, тебе помогут найти ошибку. Решать за тебя дураков тут нет