|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.02.2016, 21:11 | #1 |
Новичок
Джуниор
Регистрация: 26.02.2016
Сообщений: 1
|
Матрицы на c#. Прошу помощи!
Доброго времени суток. Требуется помощь!
Дана такая задача: Дана целочисленная квадратная матрица порядка n.Найти номер строк: а) все элементы которых нули; б) элементы в каждой из которых одинаковы; в) все элементы которых четны; г) элементы каждой из которых образуют монотонную последовательность(монотонно убывающую или монотонно возрастающую); using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication9 { class Program { public static void matrix(int[,] s , int stlb , int strk) //матрица { for (int j = 0; j < strk; j++) { for (int i = 0; i < stlb; i++) { s[j , i] = Int16.Parse(Console.ReadLine()); } } } public static void ishod(int[,] s , int stlb , int strk) //вывод на экран исходной матрицы { for (int j = 0; j < strk; j++) { for (int i = 0; i < stlb; i++) { Console.Write(String.Format(" {0}" , s[j , i])); } Console.Write("\n"); } } public static void noli(int[,] s , int stlb, int strk ) //поиск нулевых строк и вывод её на экран, нумерация строк начинается с 1. { int k; Console.WriteLine("Номер нулевой строки"); for (int j=0;j<strk;j++) {k=0; for (int i = 0; i < stlb; i++) { if (s[j , i] != 0) { break; } k++; } if (k== stlb) {Console.WriteLine("{0} - нулевая",j+1);} } } public static void ravn(int[,] s , int stlb , int strk) //поиск строк с одинаковыми значениями и вывод номера на экран { int k; Console.WriteLine("Строки с одинаковыми элементами"); for (int j = 0; j < strk; j++) { k = 0; for (int i = 0; i < stlb - 1; i++) { if (s[j , i] != s[j , i + 1]) { break; } k++; } if (k == stlb-1) { Console.WriteLine("{0} - имеет одинаковые элементы" , j + 1); } } } public static void chet(int[,] s , int stlb , int strk) //поиск четных строк { int k; Console.WriteLine("Номер нулевой строки"); for (int j = 0; j < strk; j++) { k = 0; for (int i = 0; i < stlb; i++) { if (s[j , i] % 2 != 0 | s[j,i]==0) { break; } k++; } if (k == stlb) { Console.WriteLine("{0} - четная" , j + 1); } } } public static void mon(int[,] s , int stlb , int strk) { int k; Console.WriteLine("Монотонная"); for (int j = 0; j < strk; j++) { k = 0; for (int i = 1; i < stlb-1; i++) { if (s[j , i+1]-s[j,i] != s[j , i]-s[j,i-1]) { break; } k++; } if (k == stlb - 2) { Console.WriteLine("{0} - монотонная" , j + 1); } } } static void Main(string[] args) { Console.WriteLine("Введите кол-во столбцов"); int y = int.Parse(Console.ReadLine()); Console.WriteLine("Введите кол-во строк"); int z = int.Parse(Console.ReadLine()); int[,] mas = new int[z , y]; matrix(mas , z , y); Console.Write("\n"); ishod(mas , z , y); Console.Write("\n"); noli(mas , z , y); Console.Write("\n"); ravn(mas , z , y); Console.Write("\n"); chet(mas , z , y); Console.Write("\n"); mon(mas , z , y); Console.Write("\n"); Console.ReadLine(); } } } Выдает на 18 строке: Необработанное исключение типа "System.FormatException" в mscorlib.dll Дополнительные сведения: Входная строка имела неверный формат. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прошу помощи! | hijke | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 10.06.2009 18:04 |
прошу помощи | ex-hack | Помощь студентам | 2 | 05.06.2009 15:54 |
Прошу помощи. Снова Матрицы | Diez | Помощь студентам | 13 | 07.02.2009 17:09 |
прошу помощи! | alexxxx | Фриланс | 1 | 07.06.2008 17:05 |