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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2016, 21:11   #1
zirosam
Новичок
Джуниор
 
Регистрация: 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

Дополнительные сведения: Входная строка имела неверный формат.
zirosam вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи! 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