0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 125
1

Двумерный массив. Заменить все элементы, попадающие в интервал [a, b], нулем

14.01.2015, 17:14. Показов 1159. Ответов 6
Метки нет (Все метки)

c_sparp.zip
Двумерный массив
"Дана последовательность целых чисел. Заменить все элементы, попадающие в интервал [a, b], нулем."

Ошибка:
Невозможно объявить локальную переменную с именем "i" в этой области действия, так как она придаст другое значение "i", которая уже используется в области действия "родительский или текущий" для обозначения чего-то другого
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2015, 17:14
Ответы с готовыми решениями:

Двумерный массивы, заменить все элементы, попадающие в интервал [a, b], нулем
Сегодня была тема для одномерного массива, потом по заданию надо для двумерного, начал...

Заменить все элементы, попадающие в интервал [a, b], нулем
3адание: Заменить все элементы, попадающие в интервал , нулем. Начудил с кодом, переделываю код, а...

Заменить все элементы массива, попадающие в интервал [a, b], нулем
Здравствуйте,помогите пожалуйста написать программу на С#! Задачи из данного пункта решить двумя...

Заменить все элементы последовательности, попадающие в интервал [a, b], нулем
уважаемые форумчане подсобите с задачами в C#. 1)Дана последовательность целых чисел. ...

6
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2015, 17:18 2
RekcaR, выкладывайте код, пожалуйста, а не проект
Цитата Сообщение от RekcaR Посмотреть сообщение
Невозможно объявить локальную переменную с именем "i" в этой области действия, так как она придаст другое значение "i", которая уже используется в области действия "родительский или текущий" для обозначения чего-то другого
ну так здесь все написано же, даже на русском
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 125
14.01.2015, 17:23  [ТС] 3
меняю a[i,j] на a[i1,j1], ничего не меняется, кроме того, что в ошибке вместо i, пишет i1
0
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2015, 17:24 4
RekcaR, еще раз
выложите код
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 125
14.01.2015, 17:26  [ТС] 5
c_sparp.zip
0
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2015, 17:40 6
RekcaR, неужели так тяжело скопировать сюда тот участок кода где ошибка? или вы думаете каждый захочет качать ваш проект и искать ошибки!?
теперь по ошибкам
ваш код:
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
        private void zam_Click(object sender, EventArgs e)//подсчитать
        {
 
            int j1;
            int i1;
            int la;
            int lb;
            n = Convert.ToInt16(stolb.Text);
            m = Convert.ToInt16(strok.Text);
            la = Convert.ToInt16(textBox2.Text);
            lb = Convert.ToInt16(textBox1.Text);
 
            int[,] a = new int[n, m];
            //for (i =0; i < n; i++) // поиск первого нулевого
            for (int i1 = la; i1 < lb; i1++)
            {
                for (j1 = 0; j1 < m; j1++)
 
                    if (la = a[i1, j1] < lb)
                    {
                        a[i1, j1] = lb;
 
                        dataGridView1.Rows[i1].Cells[j1].Value = a[i1, j1].ToString();
                    }
 
            }
 
 
 
            zam.Enabled = false;
 
        }
1. Вы два раза объявляете переменную i1, о чем и говорит вам ошибка.
2.
C#
1
 if (la = a[i1, j1] < lb)
что вы хотели этим сделать?
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 125
14.01.2015, 18:46  [ТС] 7
C#
1
2
3
 for (int i = 0; i < mas.Length; i++)
            {
                for (int j = a; j <= b; j++)
цикл с проги одномерного массива (Заменить все элементы, попадающие в интервал [a, b], нулем)
хотел сделать на подобии

Добавлено через 58 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int j1;
            int i1;
            int la;
            int lb;
            n = Convert.ToInt16(stolb.Text);
            m = Convert.ToInt16(strok.Text);
            la = Convert.ToInt16(textBox2.Text);
            lb = Convert.ToInt16(textBox1.Text);
 
            //int[,] a = new int[n, m];
            
            for ( i1=la;i1<lb;i1++)
            {
                for (j1 = 0; j1 < m; j1++)
 
              
                    if (a[i1,j1] >= la && a[i1,j1] <= lb)
                    {
                        a[i1, j1]=0;
                       
                     dataGridView1.Rows[i1].Cells[j1].Value = a[i1, j1].ToString();
            }
Прога завелась
Стырыл цикл с чужой проги аналогичной, но как то странно он нули вставляет
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2015, 18:46
Помогаю со студенческими работами здесь

Массивы, заменить все элементы, попадающие в интервал [a, b], нулем, всё работает, но есть 1 нюанс
Всё вроде работает, есть такой вопрос как вывести массив до изменения более простым способом, чтобы...

Заменить все элементы, попадающие в интервал [a, b], нулем. Границы интервала передавать в функцию в качестве параметров
Нужно составить функцию, которая будет заменять все элементы в промежутке 0. #include...

Заменить элементы массива, попадающие в интервал [a, b], нулем
Заменить все элементы, попадающие в интервал , нулем

Заменить все элементы массива, попадающие в интервал, нулем. Выполнить двумя способами: с помощью одномерного и двумерного массива.
Всем доброго времени суток. Заменить все элементы,попадающие в интервал ,нулем.Выполнить двумя...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru