Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.04.2023
Сообщений: 4

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

14.04.2023, 12:18. Показов 571. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составьте программу используя функции, которая определяет, есть ли хотя бы один элемент, равный заданному числу на главной диагонали квадратного массива. В случае положительного ответа должны быть напечатаны координаты любого из них.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2023, 12:18
Ответы с готовыми решениями:

C# задание
Началась сессия, а я давно не учился и совсем забыл как это решать( 1 картинка это одно задание, а 2 и 3 картинка это другое задание.

задание
Помогите справиться с заданием под пунктом 5 в номере 12 в форме и еще алгоритм написать очень срочно)

Задание
Хелп пж Среди чисел от 31 до 49 вычислить: 1. Сумму всех чисел,кратных 4 2. Произведение чисел,которые делятся на 11 с остатком 4

6
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
14.04.2023, 13:02
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    Console.Write ("Ведите число K: ");
    int k = Convert.ToInt32 (Console.ReadLine());
    Console.WriteLine (k);
    int n = 12;
    var matrix = new int [n, n];
    Random rnd = new Random();
 
    Enumerable.Range (0, n)
        .ToList()
        .ForEach (row => Enumerable.Range (0, n)
        .ToList()
        .ForEach (column =>
                matrix [row, column] = rnd.Next (-10, 10)));
    for (int i = 0; i < matrix.GetLength (0); i++)
    {
        for (int t = 0; t < matrix.GetLength (1); t++)
            Console.Write (matrix [i, t] + "\t");
        Console.WriteLine();
    }
    Console.WriteLine();
 
    for (int i = 0; i < matrix.GetLength (0); i++)
    {
        if (matrix [i, i] == k)
            Console.WriteLine ($"Число {k} имеет координаты matrix [{i}, {i}]");
        //else
            //Console.WriteLine ($"Число {k} на главной диагонали не найдено :(");          
    }
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
14.04.2023, 13:18
Лучший ответ Сообщение было отмечено Mar5shal1 как решение

Решение

Doomov, можно поиск запихнуть сразу при заполнении массива
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            Console.Write("Ведите число K: ");
            int k = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(k);
            int n = 12, ki = -1;
            var matrix = new int[n, n];
            Random rnd = new Random();
            Enumerable.Range(0, n).ToList().ForEach(row =>
            {
                Enumerable.Range(0, n).ToList().ForEach(column =>
                {
                    matrix[row, column] = rnd.Next(-10, 10);
                    if (row == column && matrix[row, column] == k) { ki = row; }
                    Console.Write(matrix[row, column] + "\t");
                });
                Console.WriteLine();
            });
            Console.WriteLine(ki != -1 ? $"Число {k} имеет координаты matrix [{ki + 1}, {ki + 1}]" : $"Число {k} на главной диагонали не найдено :(");
            Console.ReadLine();
2
0 / 0 / 0
Регистрация: 14.04.2023
Сообщений: 4
14.04.2023, 16:13  [ТС]
iLinks, Ты можешь полностью весь код написать пожалуйста, просто я в C# полный 0, изучаю питон а в вузе C# требуют
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
14.04.2023, 16:19
Mar5shal1, это полностью весь код
в метод Main подсунь
0
0 / 0 / 0
Регистрация: 14.04.2023
Сообщений: 4
14.04.2023, 16:24  [ТС]
Спасибо
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
15.04.2023, 12:59
Составьте программу используя функции, которая определяет, есть ли хотя бы один элемент, равный заданному числу на главной диагонали квадратного массива. В случае положительного ответа должны быть напечатаны координаты любого из них.C#
Вот решение задачи:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
 
class Program
{
    static bool IsElementExistsOnMainDiagonal(int[,] matrix, int number)
    {
        int n = matrix.GetLength(0);
        for (int i = 0; i < n; i++)
        {
            if (matrix[i, i] == number)
            {
                return true;
            }
        }
        return false;
    }
 
    static void Main()
    {
        int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
        int number = 5;
 
        if (IsElementExistsOnMainDiagonal(matrix, number))
        {
            Console.WriteLine("Хотя бы один элемент равен {0} на главной диагонали.", number);
        }
        else
        {
            Console.WriteLine("Нет элементов, равных {0}, на главной диагонали.", number);
        }
    }
}

Функция IsElementExistsOnMainDiagonal принимает квадратную матрицу и число в качестве аргументов. Она проходит по элементам главной диагонали и возвращает true, если хотя бы один из них равен заданному числу. В противном случае она возвращает false.

В функции Main мы создаем квадратную матрицу и вызываем функцию IsElementExistsOnMainDiagonal с числом в качестве аргументов. Если функция возвращает true, мы выводим сообщение о том, что хотя бы один элемент равен заданному числу на главной диагонали. Если функция возвращает false, мы выводим сообщение о том, что таких элементов нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2023, 12:59
Помогаю со студенческими работами здесь

Задание с#
P.S. Кно знает код? 4 задания. В каждом задании 5 вариант нужно зделать. 4 кода из каждого задания 5 вариант кто знает пишите я онлайн всю...

Задание 1 и 2
==Задание 1== Последовательность Фибоначчи образуется так: первый и второй члены последовательности равны 1, каждый следующий равен...

Решить задание
Вот задание Дан массив целых чисел, состоящий из 15 элементов. Заполнить его с клавиатуры. Найти: • сумму положительных...

Задание по массивам C#
нужна помощь с заданием приведенным ниже

Задание с собеседования
Есть такой код: public static class StaticClass { public static event EventHandler Add; } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru