русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Пример.


Дата добавления: 2013-12-23; просмотров: 3579; Нарушение авторских прав


using System;

namespace ConsoleApplication

{

class Class

{

static int [,] Input (out int n)

{

Console.WriteLine("введите размерность массива");

Console.Write("n = ");

n=int.Parse(Console.ReadLine());

int [,]a=new int[n, n];

for (int i = 0; i < n; ++i)

for (int j = 0; j < n; ++j)

{

Console.Write("a[{0},{1}]= ", i, j);

a[i, j]=int.Parse(Console.ReadLine());

}

return a;

}

 

static void Print(int[,] a)

{

for (int i = 0; i < a.GetLength(0); ++i,Console.WriteLine() )

for (int j = 0; j < a.GetLength(1); ++j)

Console.Write("{0,5} ", a[i, j]);

}

 

static double Rezalt(int[,] a)

{

int k=0;

double s=0;

for (int i = 0; i < a.GetLength(0); ++i)

for (int j = i+1; j < a.GetLength(1); ++j)

if (a[i, j] %2!= 0) {++k; s+=a[i, j];}

if (k!=0) return s/k;

else return 0;

}

 

static void Main()

{

int n;

int[,] myArray=Input(out n);

Console.WriteLine("Исходный массив:");

Print(myArray);

double rez=Rezalt(myArray);

Console.WriteLine("Среднее арифметическое ={0:f2}", rez);

}

}

}

    1. Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали.
    2. Подсчитать сумму элементов, расположенных на побочной диагонали.
    3. Подсчитать среднее арифметическое ненулевых элементов, расположенных над побочной диагональю.
    4. Подсчитать среднее арифметическое элементов, расположенных под побочной диагональю.
    5. Поменять местами столбцы по правилу: первый с последним, второй с предпоследним и т.д.
    6. Поменять местами две средних строки, если количество строк четное, и первую со средней строкой, если количество строк нечетное.
    7. Поменять местами два средних столбца, если количество столбцов четное, и первый со средним столбцом, если количество столбцов нечетное.
    8. Если количество строк в массиве четное, то поменять строки местами по правилу: первую строку со второй, третью - с четвертой и т.д. Если количество строк в массиве нечетное, то оставить массив без изменений.
    9. Если количество столбцов в массиве четное, то поменять столбцы местами по правилу: первый столбец со вторым, третий - с четвертым и т.д. Если количество столбцов в массиве нечетное, то оставить массив без изменений.
    10. Вычислить , где - натуральное число.
    11. Подсчитать норму матрицы по формуле



    1. Подсчитать норму матрицы по формуле

    1. Вывести элементы матрицы в следующем порядке:
    2. Выяснить, является ли матрица симметричной относительно главной диагонали.
    3. Заполнить матрицу числами от 1 до n (где , а - количесто строк, а - количество столбцов прямоугольной матрицы) следующим образом:

    1. Определить, есть ли в данном массиве строка, состоящая только из положительных элементов.
    2. Определить, есть ли в данном массиве столбец, состоящий только из отрицательных элементов.
    3. В каждой строке найти максимум и заменить его на противоположный элемент.
    4. В каждом столбце найти минимум и заменить его нулем.
  1. Дан массив размером n×n, элементы которого целые числа.

Замечание. Для хранения массив n?n использовать ступенчатый массив.

    1. Найти максимальный элемент в каждой строке и записать данные в новый массив.

Пример

using System;

namespace ConsoleApplication

{

class Class

{

static int [][] Input ()

{

Console.WriteLine("введите размерность массива");

Console.Write("n = ");

int n=int.Parse(Console.ReadLine());

int [][]a=new int[n][];

for (int i = 0; i < n; ++i)

{

a[i]=new int [n];

for (int j = 0; j < n; ++j)

{

Console.Write("a[{0},{1}]= ", i, j);

a[i][j]=int.Parse(Console.ReadLine());

}

}

return a;

}

 

static void Print1(int[] a)

{

for (int i = 0; i < a.Length; ++i)

Console.Write("{0,5} ", a[i]);

}

 

static void Print2(int[][] a)

{

for (int i = 0; i < a.Length; ++i,Console.WriteLine() )

for (int j = 0; j < a[i].Length; ++j)

Console.Write("{0,5} ", a[i][j]);

}

 

static int Max(int[] a)

{

int max=a[0];

for (int i = 1; i < a.Length; ++i)

 

if (a[i] >max) {max=a[i];}

return max;

}

 

static void Main()

{

int[][] myArray=Input();

Console.WriteLine("Исходный массив:");

Print2(myArray);

int[]rez=new int [myArray.Length];

for (int i=0;i<myArray.Length; ++i)

rez[i]=Max(myArray[i]);

Console.WriteLine("Новый массив:");

Print1(rez);

}

}

}

    1. Найти минимальный элемент в каждом столбце и записать данные в новый массив.
    2. Четные столбцы таблицы заменить на вектор .
    3. Нечетные строки таблицы заменить на вектор .
    4. Вычислить , где - двумерная матрица, - вектор.
    5. Для каждой строки подсчитать количество положительных элементов и записать данные в новый массив.
    6. Для каждого столбца подсчитать сумму отрицательных элементов и записать данные в новый массив.
    7. Для каждого столбца подсчитать сумму четных положительных элементов и записать данные в новый массив.
    8. Для каждой строки подсчитать количество элементов, больших заданного числа, и записать данные в новый массив.
    9. Для каждого столбца найти первый положительный элемент и записать данные в новый массив.
    10. Для каждой строки найти последний четный элемент и записать данные в новый массив.
    11. Для каждого столбца найти номер последнего нечетного элемента и записать данные в новый массив.
    12. Для каждой строки найти номер первого отрицательного элемента и записать данные в новый массив.
    13. Для каждой строки найти сумму элементов с номерами от до и записать данные в новый массив.
    14. Для каждого столбца найти произведение элементов с номерами от до и записать данные в новый массив.
    15. Для каждой строки подсчитать сумму элементов, не попадающих в заданный интервал, и записать данные в новый массив.
    16. Подсчитать сумму элементов каждой строки и записать данные в новый массив. Найти максимальный элемент нового массива.
    17. Подсчитать произведение элементов каждого столбца и записать данные в новый массив. Найти минимальный элемент нового массива.
    18. Для каждой строки найти номер первой пары неравных элементов. Данные записать в новый массив.
    19. Для каждого столбца найти номер первой пары одинаковых элементов. Данные записать в новый массив.


<== предыдущая лекция | следующая лекция ==>
Пример. | Вставка и удаление элементов в массивах


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.