Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/103: Рейтинг темы: голосов - 103, средняя оценка - 4.93
 Аватар для triadec_96
12 / 12 / 8
Регистрация: 27.12.2012
Сообщений: 448

Записать элементы в стек - исправить ошибки в код

17.06.2015, 15:53. Показов 19514. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Год не работал на C#. Привык к гибким php и js. И вот начал писать маленькую программу - сразу появилась куча непонятных ошибок. Мозг уже розрывается в поиске их устранения.
Код:
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
using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace spiral
{
    class Program
    {
        static void Main(string[] args)
        {
            //first - gorizontal, second - vertical Console.SetCursorPosition(0, 0);
            Console.WriteLine("Input M:\n");
            int n = Console.Read();
            n = n * n + 1;
 
            Stack steps = new Stack();
 
            bool even = false;
 
            if(n%2 == 0)
            {
                even = true;
            }
 
           void FillStack(bool even){
               this.steps.push(1);
            }
 
        }
    }
}
1-я ошибка:
требуется "}" на 25-й строке
2-я (28-я строка):
"spiral.Program" не содержит определения для "steps" и не был найден метод расширения "steps", принимающий тип "spiral.Program" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)
Никак не могу закинуть значения в как-бы глобальный стек.
Пробовал так инициализировать
C#
1
public Stack steps = new Stack();
И без this. Чёт ни в какую. Кто скажет почему этот деревяный С# выводит такие тупые ошибки?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.06.2015, 15:53
Ответы с готовыми решениями:

Динамически растущий стек на массиве, исправить ошибки
Есть код. В строках с номерами 22, 27 и 44 получаю ошибки. Помогите исправить ситуацию. Ошибка: a value of type void* cannot be...

Записать в третий массив все четные элементы первого массива, которые не входят во второй массив Исправить код
Такая задача: 1) Записать в третий массив все четные элементы первого массива, которые не входят во второй массив. 2) Записать в третий...

Стек. Исправить ошибки или добавить функцию удаления элемента из стека
Здравствуйте, не могли бы Вы мне помочь исправить ошибки и добавить простенькую функцию. Ошибки: строка 29 - отсутствуют экземпляры...

8
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
17.06.2015, 16:10
Лучший ответ Сообщение было отмечено triadec_96 как решение

Решение

Цитата Сообщение от triadec_96 Посмотреть сообщение
Кто скажет почему этот деревяный С# выводит такие тупые ошибки?
прям таки c#?

по делу:
1. поставьте таки скобку на 25 строке, и уберите из 30 получается
2. все верно. steps - переменная уровня метода и вне ее она не существует
1
 Аватар для Art
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
17.06.2015, 16:11
triadec_96, попробуйте вот так:
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
    class Program
    {
        private static Stack steps;
        static void Main(string[] args)
        {
            //first - gorizontal, second - vertical Console.SetCursorPosition(0, 0);
            Console.WriteLine("Input M:\n");
            int n = Console.Read();
            n = n * n + 1;
 
            steps = new Stack();
 
            bool even = false;
 
            if(n%2 == 0)
            {
                even = true;
            }
 
           
 
        }
        
        void FillStack(bool even){
               steps.Push(1);
            }
    }
1
17.06.2015, 17:14

Не по теме:

конечно, чуть что так компилятор плохой и язык деревянный . НА сколько я знаю даже такой невероятно крутой и гибкий язык как PHP не умеет делать то что вы тут пишите :(

0
 Аватар для triadec_96
12 / 12 / 8
Регистрация: 27.12.2012
Сообщений: 448
17.06.2015, 17:21  [ТС]
Цитата Сообщение от Vigelforts Посмотреть сообщение
конечно, чуть что так компилятор плохой и язык деревянный . НА сколько я знаю даже такой невероятно крутой и гибкий язык как PHP не умеет делать то что вы тут пишите
Работая на php я ни разу не обращался на форумах по проблемам с синтаксисом.
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
17.06.2015, 17:24
Цитата Сообщение от triadec_96 Посмотреть сообщение
Работая на php я ни разу не обращался на форумах по проблемам с синтаксисом.
имхо, это говорит лишь о том, что php вы знаете лучше c#
0
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
17.06.2015, 17:26
triadec_96, это говорит лишь о том что вы не знаете синтаксис языка . Но никак не делает язык деревянным.
0
 Аватар для triadec_96
12 / 12 / 8
Регистрация: 27.12.2012
Сообщений: 448
17.06.2015, 19:07  [ТС]
Цитата Сообщение от Vigelforts Посмотреть сообщение
Но никак не делает язык деревянным.
Ну например js более гибкий
0
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
17.06.2015, 20:14
triadec_96, в чём Вы понимаете гибкость?Например, в динамической типизации или в том что можно игнорировать синтаксис?Что-то не помню последнего в js.Да ни в одном языке.Хоть в гибком хоть в жестком как рельса
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2015, 20:14
Помогаю со студенческими работами здесь

Не могу записать параметр в реестр (найти и исправить ошибки)
AnsiString SRT; TRegistry *reg=new TRegistry(); reg->RootKey=HKEY_LOCAL_MACHINE;...

исправить ошибки в код
Можете исправить ошибки в коде срочно пожалуйста int main() { double mat ; int n, m, i, j; double k;

Исправить ошибки / код
1) Лесенки с if, else if в цикле while не меняються елементы массива 2) И как можно передать масив из функции Words класса LIbary в...

Ошибки с регистрацией, исправить код
Добрый день, написал скрипт регистрации. При установке чата в базу добавился админ пользователь, далее при регистрации пользователи не...

Есть код нужно исправить ошибки
есть задача: ввести размер квадратной матрицы и ее элементы. Элементы матрицы расположить в динамической памяти. Определить номер...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru