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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 23:07   #1
Радик29
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 90
По умолчанию работа в классе, создание матрицы C#

Здравствуйте, помогите решить проблему в программе!
После ввода размерности массива, оно выдает ошибку:
ConsoleApplication8.exe[9108]возникло необработанное исключение
Microsoft.NET Framework.В чем может быть проблема?
Задание:
немножко укоротил..
1) найти количество строк, среднее арифметическое элементов которых меньше заданной величины.
2) упорядочить строки по возрастанию минимумов их элементов.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication6
{
    class Class1
    {
        public int[,] mas, mas1;
        public int[] s;
        public Class1()
        {
            int[,] mas = new int[3, 3];
            for (int i = 0; i < 3; i++)
                for (int j = 0; j < 3; j++)
                    mas[i, j] = i + j;
        }
        public Class1(int a, int b)
        {
            mas1 = new int[a, b];
        }
        public void vvod_mas(int a, int b, int[,] mas1)
        {
            for (int i = 0; i < a; i++)
                for (int j = 0; j < b; j++)
                    mas1[i, j] = Int32.Parse(Console.ReadLine());
        }
        public void vivod_mas(int a, int b, int[,] mas1)
        {
            for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < b; j++)
                    Console.Write("{0,2}", mas1[i, j]);
                Console.WriteLine();
            }
        }
        public void kol_otr_el(int a, int b, int[,] mas1)
        {
            // int m = 0;
            // int k = 0;
            for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < b; j++)
                {
                s[i] = s[i] + mas1[i, j];
                }
                s[i] = s[i] / b;   
            }
            for (int i = 0; i < a; i++) 
            {
                int k = 0;
                for (int j = 0; j < b; j++)
                {
                    if (mas1[i, j] < s[i])
                        k++;
                }
                Console.WriteLine("Строка {0} содержит  величины", i, k);
            }
        }
        public void sort(int a, int b, int[,] mas1)
        {
            int min = 0;
            int i = 0, j = 0, y = 0, x = 0;
            int[] masmin = new int[a];
            for (i = 0; i < a; i++)
            {
                for (j = 0; j < b; j++)
                {
                    if (mas1[i, j] < mas1[i, min])
                        min = j;
                }
                masmin[i] = mas1[i, min];
            }
            min = 0;
            for (i = 0; i < a; i++)
            {
                min = i;
                for (j = i; j < a; j++)
                    if (masmin[j] > masmin[min])
                    {
                        min = j;
                    }
                for (j = 0; j < b; j++)
                {
                    y = mas1[i, j];
                    mas1[i, j] = mas1[min, j];
                    mas1[min, j] = y;
                }
                x = masmin[i];
                masmin[i] = masmin[min];
                masmin[min] = x;
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите а:");
            int a = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Введите в:");
            int b = Int32.Parse(Console.ReadLine());
            Class1 f1 = new Class1();
            Console.WriteLine("Конструктор по умолчанию:");
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                    Console.Write("{0,2}", f1.mas[i, j]);
                Console.WriteLine();
            }
            Class1 f2 = new Class1(a, b);
            Console.WriteLine("Ввод массива:");
            f2.vvod_mas(a, b, f2.mas1);
            Console.WriteLine("Вывод массива:");
            f2.vivod_mas(a, b, f2.mas1);
            f2.kol_otr_el(a, b, f2.mas1);
            f2.sort(a, b, f2.mas1);
            Console.WriteLine("Отсортированный массив:");
            f2.vivod_mas(a, b, f2.mas1);
        }
    }
}
Радик29 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание одномерного диномического массива в Классе SevenXP Общие вопросы C/C++ 6 25.05.2012 17:42
работа с множествами в классе настюх Помощь студентам 0 09.11.2011 18:28
Работа с объектами типа вектор, в каждом классе должны быть методы сохранения и загрузки объектов mavar Помощь студентам 0 03.05.2011 16:35
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
создание объектов в классе V@mpire Общие вопросы C/C++ 3 30.05.2010 21:34