Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 79

Жорданово исключение

27.11.2011, 13:51. Показов 2662. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
namespace Жорданово_исключение
{
    public partial class Form1 : Form
    {
        int m, n, i, j, r, s;
        
        double[,] mass;
        void setsize(DataGridView dgw)
        {
            int columnCount = dgw.ColumnCount;
            if (columnCount != 0)
                dgw.Columns.Clear();
            DataGridViewColumn col;
            for (int j = 0; j < n; j++)
            {
                col = new DataGridViewTextBoxColumn();
                col.Width = 24;
                dgw.Columns.Add(col);
            }
            for (int i = 0; i < m; i++)
                dgw.Rows.Add();
 
        }
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                m = Convert.ToInt32(txtn.Text);
                n = Convert.ToInt32(txtm.Text);
                mass = new double[m, n];
                setsize(dgwmass1);
                setsize(dgwmass2);
 
            }
            catch (Exception)
            {
                MessageBox.Show("Проверьте ввод дынных");
            }
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
          double[,] c = new double[n, m];
          
          r = Convert.ToInt16(txtr.Text);
          s = Convert.ToInt16(txts.Text);
               for(i=0; i<m; i++)
                for (j = 0; j < n; j++)
                {
                    r = mass[i,j];
                    s = mass[i,j];
                }
            for(i=0; i<m; i++)
                for (j = 0; j < n; j++)
                {
                    if ((i == r) && (j == s))
                    {
                        c[i, j] = 1 / (mass[r, s]);
                        dgwmass2.Rows[i].Cells[j].Value = c[i, j].ToString();
                    }
                    if ((i == r) && (j != s))
                    {
                        c[i, j] = -(mass[r, j]) / (mass[r, s]);
                        dgwmass2.Rows[i].Cells[j].Value = c[i, j].ToString();
                    }
                    if ((i != r) && (j == s))
                    {
                        c[i, j] = (mass[i, s]) / (mass[r, s]);
                        dgwmass2.Rows[i].Cells[j].Value = c[i, j].ToString();
                    }
                    if ((i != r) && (j != s))
                    {
                        c[i, j] = ((mass[i, j] * mass[r, s]) - (mass[r, j] * mass[i, s])) / (mass[r, s]); 
                        dgwmass2.Rows[i].Cells[j].Value = c[i, j].ToString();
                    }
                
                }
                
}
Помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2011, 13:51
Ответы с готовыми решениями:

Жорданово исключение
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Обыкновеное Жорданово Исключение
Товарищи, спасайте, гугл не помог, у кого есть материал по Обыкновеному Жорданову Исключению? теория

Explorer.exe Исключение неизвестное программное исключение в Windows XP, что делать?
Уже три месяца борюсь с ужасной заразой, всякий раз, когда я совершаю какое-либо действие, будь то: копирование, открывание папки,...

17
27 / 27 / 3
Регистрация: 31.05.2011
Сообщений: 199
27.11.2011, 16:47
Цитата Сообщение от Александр10-07 Посмотреть сообщение
namespace Жорданово_исключение
А можно ли кириллицей писать?
0
 Аватар для KillJoy
58 / 58 / 29
Регистрация: 21.09.2009
Сообщений: 313
Записей в блоге: 1
27.11.2011, 17:14
Цитата Сообщение от Fraxinus Посмотреть сообщение
А можно ли кириллицей писать?
Можно конечно!
1
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 79
29.11.2011, 09:41  [ТС]
Условия у меня в порядке, но почему-то пишет мне ошибку, что int нельзя перевести в double:
r = mass[i,j];
s = mass[i,j];

Что может быть?
0
 Аватар для LilDire
21 / 20 / 11
Регистрация: 12.11.2010
Сообщений: 37
29.11.2011, 09:50
наверно потому что нельзя нельзя неявно преобразовать double в int. можно использовать явное приведение типов, но есть риск потери данных
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 79
29.11.2011, 10:35  [ТС]
Уже две недели на этой задачей парюсь, ничего не выходит!

Добавлено через 21 минуту
почему-то у меня r и s присваивает значение 0
0
 Аватар для LilDire
21 / 20 / 11
Регистрация: 12.11.2010
Сообщений: 37
29.11.2011, 10:47
можешь весь проект выложить?
1
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 79
29.11.2011, 11:01  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Жорданово_исключение
{
    public partial class Form1 : Form
    {
        int m, n, i, j, r, s;
        
        double[,] mass;
        void setsize(DataGridView dgw)
        {
            int columnCount = dgw.ColumnCount;
            if (columnCount != 0)
                dgw.Columns.Clear();
            DataGridViewColumn col;
            for (int j = 0; j < n; j++)
            {
                col = new DataGridViewTextBoxColumn();
                col.Width = 24;
                dgw.Columns.Add(col);
            }
            for (int i = 0; i < m; i++)
                dgw.Rows.Add();
 
        }
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                m = Convert.ToInt32(txtn.Text);
                n = Convert.ToInt32(txtm.Text);
                mass = new double[m, n];
                setsize(dgwmass1);
                setsize(dgwmass2);
               
            }
            catch (Exception)
            {
                MessageBox.Show("Проверьте ввод дынных");
            }
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
          double[,] c = new double[n, m];
          r = Convert.ToInt16(txtr.Text);
          s = Convert.ToInt16(txts.Text);
         
               for(i=0; i<m; i++)
                for (j = 0; j < n; j++)
                {
                    r = i;
                    s = j;
                            
                    if ((i == r) && (j == s))
                    {
                        c[i, j] = 1 / (mass[r, s]);
                        dgwmass2.Rows[i].Cells[j].Value = c[i, j].ToString();
                    }
                    if ((i == r) && (j != s))
                    {
                        c[i, j] = -(mass[r, j]) / (mass[r, s]);
                        dgwmass2.Rows[i].Cells[j].Value = c[i, j].ToString();
                    }
                    if ((i != r) && (j == s))
                    {
                        c[i, j] = (mass[i, s]) / (mass[r, s]);
                        dgwmass2.Rows[i].Cells[j].Value = c[i, j].ToString();
                    }
                    if ((i != r) && (j != s))
                    {
                        c[i, j] = ((mass[i, j] * mass[r, s]) - (mass[r, j] * mass[i, s])) / (mass[r, s]); 
                        dgwmass2.Rows[i].Cells[j].Value = c[i, j].ToString();
                    }
                
                }
     
        }
    }
}
Добавлено через 11 минут
Тут надо как-то чтобы r==i а s==j из массива mass[i,j].

Добавлено через 1 минуту
У меня в этом ошибка. Если присвоить правильно, то мне кажется задача будет работать!
0
 Аватар для LilDire
21 / 20 / 11
Регистрация: 12.11.2010
Сообщений: 37
29.11.2011, 12:45
не, я имел ввиду проект выложить в виде архива, чтоб я мог его себе скачать и просмотреть, так легче будет ошибку отловить=)
1
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 79
29.11.2011, 12:48  [ТС]
Сейчас скину.
Вложения
Тип файла: zip Жорданово исключение.zip (51.0 Кб, 28 просмотров)
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 79
29.11.2011, 12:53  [ТС]
Вроде задача и простая, даже делать нечего, но вот присвоить r и s значение фиг знает как.
0
 Аватар для LilDire
21 / 20 / 11
Регистрация: 12.11.2010
Сообщений: 37
29.11.2011, 18:28
Цитата Сообщение от Александр10-07 Посмотреть сообщение
почему-то у меня r и s присваивает значение 0
ты создал массив, но не проинициализировал его елементы, а значение по умолчанию числовых элементов массива задано равным нулю. поэтому в s и r заносятся нули.
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 79
29.11.2011, 18:33  [ТС]
Я их раньше про инициализировал, наверное когда на вторую кнопку код пишешь, надо там их инициализировать?
0
 Аватар для LilDire
21 / 20 / 11
Регистрация: 12.11.2010
Сообщений: 37
29.11.2011, 18:38
а в какой строчке кода ты присваиваешь конкретные значения элементам массива mass?че-то я найти не могу...
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 79
29.11.2011, 18:40  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                m = Convert.ToInt32(txtn.Text);
                n = Convert.ToInt32(txtm.Text);
                mass = new double[m, n];
                setsize(dgwmass1);
                setsize(dgwmass2);
 
            }
            catch (Exception)
            {
                MessageBox.Show("Проверьте ввод дынных");
            }
 
        }
Вот тут ввожу их.
0
 Аватар для LilDire
21 / 20 / 11
Регистрация: 12.11.2010
Сообщений: 37
29.11.2011, 18:57
в общем, я прогнал несколько раз прогу пошагово, все элементы массива mass имеют нулевые значения...
1
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 79
30.11.2011, 16:29  [ТС]
Я немного ошибок нашел, думаю после ник заработает.
0
47 / 47 / 6
Регистрация: 09.11.2010
Сообщений: 308
30.11.2011, 18:58
я не разбирался особо в коде, но исключение вылетает из-за выхода за границу матрицы mass когда r или s больше i или j.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2011, 18:58
Помогаю со студенческими работами здесь

Исключение EOleError. Как перехватить при удалении записи это исключение ?
Добрый день, Господа. Связал ключем справочник с майн-таблицей на уровне СУБД MySQL. При удалении из справочника записи связанной с...

прохожу исключение не могу понять где ошибка. мне нужно сделать свое исключение
import java.io.*; public class student { public static void main(String args){ WithoutNIOExample io; io =...

Что я сделал не так?Возникло необработанное исключение по адресу 0x7434A9F2 : исключение Microsoft C++: std
//Калькулятор Intrigger #include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; #include&lt;string&gt; #include&lt;cstring&gt; using...

Avastscv.exe исключение программное исключение 0хс0000417
При загрузке виндовс вылазит ошибка указана в теме сообщения, и при этом антивирусник аваст отключается пробую запустить пишет антивир...

Исключение и 0
Всем доброго времени суток, хочу сделать так, чтобы при делении на 0 ДРОБНЫХ чисел выполнялось исключение ArithmeticException, однако оно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru