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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2020, 10:58   #1
Vestet
Новичок
Джуниор
 
Регистрация: 24.01.2020
Сообщений: 1
Восклицание Решение задачи на c#

Дано: Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов. Найти след матрицы, суммируя элементы одномерного массива. Преобразовать исходную матрицу по правилу: четные строки разделить на полученное значение, нечетные оставить без изменения.
Vestet вне форума Ответить с цитированием
Старый 24.01.2020, 12:11   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Код:

using System;

namespace matrix
{
	class Program
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("Hello, input MxM size matrix...");
			int m;
			
			m = Convert.ToInt32(Console.ReadLine());
			
			float[] [] arr=new float[m][];
			
			float [] diagonal = new float [m];
			
			float summ=0;
			
			for (int i=0;i<m;i++)	arr[i] = new float[m];
			
			Random rand = new Random();
			
			for(int i=0; i<m;i++) {
				for(int j=0;j<m;j++)
				{
				
					arr[i][j] = rand.Next(-100,100);
					if (i==j) {diagonal[i]=arr[i][j]; summ+=diagonal[i];}
					Console.Write(arr[i][j]+"\t");
				}
				Console.WriteLine("");
				
			}
									
			Console.WriteLine("");
			
			Console.WriteLine("Elementi diagonali: ");
			
			for (int i=0;i<m;i++)
				Console.WriteLine("Element ["+i+"] = "+diagonal[i]);
			Console.WriteLine("Summ elem diagonali "+summ);
			Console.WriteLine("");
			
							
			for(int i=0; i<m;i++) 
			{
				for(int j=0;j<m;j++)
			{
					if ((i+1)%2==0) arr[i][j]/=summ;
				Console.Write(arr[i][j]+"\t");
				
			}
			Console.WriteLine("");
			}
		
			
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
	}
}
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задачи на С++ Андрей1999 Помощь студентам 1 14.09.2017 19:59
Решение задачи l1merain Общие вопросы C/C++ 0 21.10.2011 18:29
Решение задачи на Си kisha Общие вопросы C/C++ 9 19.11.2007 23:31