Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2017, 05:48   #1
Boogeman
 
Регистрация: 29.05.2017
Сообщений: 4
По умолчанию Задача

Задан двухмерный массив вещественных чисел размерности 3х3. Необходимо найти номер строки и столбца, в которых находится наименьший элемент массива.





не могу разобраться в этом((( делал подобную задачу на нахождение номера строки с максимальной суммой элементов и номер столбца с минимальной суммой элементов... Вот код:
Код:
Console.WriteLine("Введите размерность матрицы (nxn)");
            int n = Convert.ToInt16(Console.ReadLine());
            int[,] B = new int[n, n];
            Random rnd = new Random();
            Console.WriteLine("Исходная матрица:");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    B[i, j] = rnd.Next(-10, 10);
                    Console.Write("{0, 4}", B[i, j]);
                }
                Console.WriteLine();
            }
            Console.ReadLine();

            int[] res1 = new int[n];  //массив для хранения сумм строк
            int summ1 = 0;
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    summ1 += B[i, j];   //суммируем элементы строки
                }
                res1[i] = summ1; //пишем сумму в массив
                summ1 = 0; //обнуляем переменную
            }

            int max = 0;    //индекс строки с максимальной суммой
            for (int j = 1; j < n; j++)
            {
                if (res1[j] > res1[max])   //если есть строка с суммой больше, то пишем в max её индекс
                    max = j;
            }
            Console.WriteLine("Номер строки с максимальной суммой элементов: "+max);
            Console.ReadLine();

            int[] res2 = new int[n];   //то же самое, только для столбцов
            int summ2 = 0;
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    summ2 += B[j, i];  // индексы меняем местами, чтобы просматривались не строки, а столбцы.
                }
                res2[i] = summ2;
                summ2 = 0;
            }

            int min = 0;
            for (int j = 1; j < n; j++)
            {
                if (res2[j] < res1[min])
                    min = j;
            }

            Console.WriteLine("Номер столбца с минимальной суммой элементов: " + min);
            Console.ReadLine();
            
        }

Знаю же что там нужно тц изменить но не могу сообразить как(((

Последний раз редактировалось Аватар; 30.05.2017 в 06:48.
Boogeman вне форума Ответить с цитированием
Старый 30.05.2017, 08:36   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
using System;
namespace ConsoleApplicationForFun
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] a = new int[3, 3];
            Random rnd = new Random();
            int rowIndex = 0;
            int colIndex = 0;
            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    a[i, j] = rnd.Next(-10, 10);
                    Console.Write("{0,4}", a[i, j]);
                    if (a[i, j] < a[rowIndex, colIndex])
                    {
                        rowIndex = i; colIndex = j;
                    }

                }
                Console.WriteLine();
            }
            Console.WriteLine("A_Min=A[{0},{1}]={2}", rowIndex, colIndex, a[rowIndex, colIndex]);
            Console.ReadLine();
        }
    }
}
Делал "похожую" и "сложнее" а такую не смог?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51