Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/40: Рейтинг темы: голосов - 40, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 15

Ошибка "Variable declaration not allowed here"

17.02.2016, 14:51. Показов 8369. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При компиляции выдаёт Variable decloration not allowed here, да и нетбинс подчёркивает, пишет что-то про статичность, но не исправляет.
Нужно написать 4 каькулятора, данные брать из файла
Код:
Java
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
import java.io.Console;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
 
public class calculator {
  
    public static void main(String[] args) throws FileNotFoundException {
        standart calc;
        save calc2;
        injen calc3;
        injensave calc4;
        
          //считываем адрес файла
           Console con = System.console();
           String fileName = con.readLine();
           //читаем тип калькулятора
           Scanner file = new Scanner(new File(fileName));
           String tip = file.nextLine();
           //читаем сами операции из файла
           ArrayList<String> list = new ArrayList<String>();           
           while(file.hasNext())
           list.add(file.nextLine());
           //Выываем нужный калькулятор, ошибка именно тут
           if(tip.equals("1")) 
               standart calc = new standart(list); // <------------------------------
           else { 
               if(tip.equals("2")) 
                   save calc2 = new save(list);  // <------------------------------
               else {
                   if(tip.equals("3")) 
                       injen calc3 = new injen(list);  // <------------------------------
                   else
                       injensave calc4 = new injensave(list);  // <------------------------------
                    }   
               }
    }
    public class standart{
        public standart(ArrayList<String> list){
            double result = Integer.parseInt(list.get(0));
            for(int i = 2;i < list.size();i+=2){
                switch (list.get(i - 1)) {
                    case "+":
                        result = result + Integer.parseInt(list.get(i));
                        break;
                    case "-":
                        result = result - Integer.parseInt(list.get(i));
                        break;
                    case "*":
                        result = result * Integer.parseInt(list.get(i));
                        break;
                    default:
                        result = result / Integer.parseInt(list.get(i));
                        break;
                }
                }
            System.out.print(result);
        }
    }
    public class save{
        private double box = 0;
        private double result = 0;
        public save(ArrayList<String> list){
                double result = Integer.parseInt(list.get(0));
            for(int i = 2;i < list.size();i+=2){
                    switch (list.get(i - 1)) {
                        case "+":
                            result = result + Integer.parseInt(list.get(i));
                            break;
                        case "-":
                            result = result - Integer.parseInt(list.get(i));
                            break;
                        case "*":
                            result = result * Integer.parseInt(list.get(i));
                            break;
                        default:
                            result = result / Integer.parseInt(list.get(i));
                            break;
                    }
                }
            this.result = result;
            System.out.print(result);
        }
        public void clean(){
            this.box = 0;
        }
        public void up(){
            this.box = this.box + this.result;
        }
        public void down(){
            this.box = this.box - this.result;
        }
        public void assign(){
            this.box = this.result;
        }
    }
    public class injen{
        public injen(ArrayList<String> list){
        for(int i = 1;i < list.size();i++){
            double result = Integer.parseInt(list.get(0));
            switch (list.get(i)) { 
                case "+":
                    result = result + Integer.parseInt(list.get(i));
                    break;
                case "-":
                    result = result - Integer.parseInt(list.get(i));
                    break;
                case "*":
                    result = result * Integer.parseInt(list.get(i));
                    break;
                case "/":
                    result = result / Integer.parseInt(list.get(i));
                    break;
                case "sin":
                    result = Math.sin(result);
                    break;
                case "exp":
                    result = Math.exp(result);
                    break;
                case "sqrt":
                    result = Math.sqrt(result);
                    break;
                default:
                    break;
            }
                System.out.print(result);
        }
        }
    }
    public class injensave {
        private double result = 0;
        private double box;
        public injensave(ArrayList<String> list){
            for(int i = 1;i < list.size();i++){
            double result = Integer.parseInt(list.get(0));
            switch (list.get(i)) { 
                case "+":
                    result = result + Integer.parseInt(list.get(i));
                    break;
                case "-":
                    result = result - Integer.parseInt(list.get(i));
                    break;
                case "*":
                    result = result * Integer.parseInt(list.get(i));
                    break;
                case "/":
                    result = result / Integer.parseInt(list.get(i));
                    break;
                case "sin":
                    result = Math.sin(result);
                    break;
                case "exp":
                    result = Math.exp(result);
                    break;
                case "sqrt":
                    result = Math.sqrt(result);
                    break;
                default:
                    break;
            }
                System.out.print(result);
            }
        }
        public void clean(){
            this.box = 0;
        }
        public void up(){
            this.box = this.box + this.result;
        }
        public void down(){
            this.box = this.box - this.result;
        }
        public void assign(){
            this.box = this.result;
        }
    }
}
Нужно решить для поступления на курсы
Прошу прощения за прохую читабельность, из-за спойлера пробелы исчезли
Условие задачи если что:
Кликните здесь для просмотра всего текста
Построить иерархию классов для калькуляторов с разной функциональностью.
Простой калькулятор – выполняет 4 арифметические операции: сложение, вычитание, умножение, деление.
Простой калькулятор с памятью – имеет также одну ячейку памяти и выполняет с данной ячейкой 4 операции: очистить ячейку памяти, записать в ячейку памяти текущее значение, увеличить или уменьшить значение в ячейке памяти на текущее значение.
Инженерный калькулятор – выполняет 4 арифметические операции и вычисляет значения 3 функций: синус, экспонента, квадратный корень.
Инженерный калькулятор с памятью – комбинация пунктов 2 и 3.
Создать консольное приложение с единственным аргументом командной строки – имя входного файла.
Структура входного файла: строка 1 - тип калькулятора, остальные строки - числа и операции для вычисления выражения, при этом каждое данное находится в одной строке. Например, содержимое файла для выражения sin(2*10+5)-1, которое необходимо вычислить инженерным калькулятором, может иметь вид:
3
2
*
10
+
5
sin
-
1
Все исходные данные корректные. Если в исходных данных есть ошибка, то результат работы программы может быть любым, в том числе программа может завершиться аварийно.
В приложении создать экземпляр калькулятора заданного типа и с его помощью вычислить значение выражения, определяемого содержимым файла.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2016, 14:51
Ответы с готовыми решениями:

Ошибка: declaration is not allowed here в int key
Мне передали код для Turbo C++, но, у меня появились 3 ошибки, пытался найти на английских форумах, но успеха таки не видал. Я знаю, что...

Ошибка: 'for' loop initial declaration are only allowed C99 mode
У меня в коде когда я в пускою он мне даёть ошибку &quot;error: 'for' loop initial declaration are only allowed C99 mode&quot; может кто-то...

Сортировка массива - E2140 Declaration is not allowed here
Подскажите пожалуйста , как устранить ошибки в коде. #include &lt;stdio.h&gt; int main(int argc, char *argv) { int...

23
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
17.02.2016, 15:11
Лучший ответ Сообщение было отмечено mrdragon9000 как решение

Решение

ну и дичь) а есть задание? или только дали код допилить?

Добавлено через 11 минут
смею огорчить, но код и задача даже рядом не стоят. советую почитать про ооп, наследование, и солид принципы.
1
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
17.02.2016, 15:19
Мнение программистов
0
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 15
17.02.2016, 15:37  [ТС]
Mocivan, я понимаю что такое ООП, наследование, однако не могу представить себе каким боком его тут использовать. Уже хотел создавать отдельную тему. По идее 2,3,4 калькуляторы должны быть унаследованы от 1. Но какой в этом прок? Вызывать конструктор 1? И потом просто дополнять доп. Спарингами?

Добавлено через 9 минут
я понимаю что такое ООП, наследование, однако не могу представить себе каким боком его тут использовать. Уже хотел создавать отдельную тему. По идее 2,3,4 калькуляторы должны быть унаследованы от 1. Но какой в этом прок? Вызывать конструктор 1? И потом просто дополнять доп. Спарингами?
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
17.02.2016, 15:43
mrdragon9000,
1. абстрактный калькулятор (1) и к нему реализацию - простой калькулятор (1),
2. интерфейс "хранимый" (например) (2) - методы с памятью,
3. реализация калькулятор с памятью (2) наследуем абстрактный 1 и реализуем интерфейс 2
4. абстрактный инженерный (3) реализует 1 + реализация абстрактного класса (3)
5. инженерный калькулятор с памятью (4) наследует 3 и реализует методы из 2

как вариант.

Добавлено через 2 минуты
что касается реализации классов, то используй конструкторы без аргументов и методы,
и будет похоже на что-то приличное... возможно)
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
17.02.2016, 15:57
примерчик
Миниатюры
Ошибка "Variable declaration not allowed here"  
1
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 15
17.02.2016, 16:01  [ТС]
Будем пробовать.
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
17.02.2016, 19:28
Лучший ответ Сообщение было отмечено mrdragon9000 как решение

Решение

Абстракции абстракциями, но то ли они с заданием намудрили, то ли вечер. При прочих равных, потратил два часа на то, чтобы более менее удачную архитектуру сделать, но все равно говнокод(.
Тестов нет, входная строка с именем файла хардкодом, вариант с ячейкой памяти по большому счету не реализован. А все потому, что надо вместо кучи обмотанных скотчем мелких высеров, делать один большой нормальный проект... но это уже наверное к заданию. Наследование местами поменяно на композицию. Гуд лак))
Кликните здесь для просмотра всего текста

Java
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
package controller;
 
import model.*;
 
import java.util.List;
 
public class CalculatorUtility {
    public static double parseAndCalculate(List<String> list) {
        switch (list.get(0)) {
            case "1":
                return calculate(new CalculatorImpl(), list);
            case "2":
                return calculate(new StorableCalculatorImpl(), list);
            case "3":
                return calculate(new ScientificCalculatorImpl(), list);
            case "4":
                return calculate(new StorableScientificCalculatorImpl(), list);
            default:
                throw new IllegalArgumentException("Wrong input data (calculator number)!");
        }
    }
 
    public static double calculate(Calculator calc, List<String> list) {
        double result = 0;
        for (int i = 1; i < list.size(); i++) {
            switch (list.get(i)) {
                case "+":
                    result = calc.addition(result, Double.valueOf(list.get(++i)));
                    break;
                case "-":
                    result = calc.subtraction(result, Double.valueOf(list.get(++i)));
                    break;
                case "*":
                    result = calc.multiplication(result, Double.valueOf(list.get(++i)));
                    break;
                case "/":
                    result = calc.division(result, Double.valueOf(list.get(++i)));
                    break;
                default:
                    result = Double.valueOf(list.get(i));
                    break;
            }
        }
        return result;
 
    }
 
    public static double calculate(StorableCalculator calc, List<String> list) {
        return calculate(new CalculatorImpl(), list);
    }
 
    public static double calculate(ScientificCalculator calc, List<String> list) {
        double result = 0;
        for (int i = 1; i < list.size(); i++) {
            switch (list.get(i)) {
                case "+":
                    result = calc.getCalculator().addition(result, Double.valueOf(list.get(++i)));
                    break;
                case "-":
                    result = calc.getCalculator().subtraction(result, Double.valueOf(list.get(++i)));
                    break;
                case "*":
                    result = calc.getCalculator().multiplication(result, Double.valueOf(list.get(++i)));
                    break;
                case "/":
                    result = calc.getCalculator().division(result, Double.valueOf(list.get(++i)));
                    break;
                case "sin":
                    result = calc.getSin(result);
                    break;
                case "exp":
                    result = calc.getExp(result);
                    break;
                case "sqrt":
                    result = calc.getSqrt(result);
                    break;
                default:
                    result = Double.valueOf(list.get(i));
                    break;
            }
        }
        return result;
    }
 
    public static double calculate(StorableScientificCalculatorImpl calc, List<String> list) {
        return calculate(new ScientificCalculatorImpl(), list);
    }
}
Java
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
package controller;
 
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
public class Initializer {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        try (Scanner scanner = new Scanner(new File("text.txt"))) {
            while (scanner.hasNextLine()) {
                list.add(scanner.nextLine().trim().toLowerCase());
            }
 
            System.out.print("Input data: ");
            list.forEach(System.out::print);
            System.out.println();
 
            double result = CalculatorUtility.parseAndCalculate(list);
 
            System.out.println("Result: " + String.valueOf(result));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package model;
 
public abstract class Calculator {
    public double addition(double x, double y) {
        return x + y;
    }
 
    public double subtraction(double x, double y) {
        return x - y;
    }
 
    public double multiplication(double x, double y) {
        return x * y;
    }
 
    public double division(double x, double y) {
        return x / y;
    }
}
Java
1
2
3
4
package model;
 
public class CalculatorImpl extends Calculator {
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package model;
 
public abstract class ScientificCalculator {
 
    private Calculator calculator = new CalculatorImpl();
 
    public double getSin(double x) {
        return Math.sin(x);
    }
 
    public double getExp(double x) {
        return Math.exp(x);
    }
 
    public double getSqrt(double x) {
        return Math.sqrt(x);
    }
 
    public Calculator getCalculator() {
        return calculator;
    }
}
Java
1
2
3
4
package model;
 
public class ScientificCalculatorImpl extends ScientificCalculator {
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package model;
 
public abstract class StorableCalculator {
 
    private StorageCell cell = new StorageCell();
 
    public void clear() {
        cell.setValue(0);
    }
 
    public void inputValue(double value) {
        cell.setValue(value);
    }
 
    public double increaseValue(double value) {
        cell.setValue(cell.getValue() + value);
        return cell.getValue();
    }
 
    public double reduceValue(double value) {
        cell.setValue(cell.getValue() - value);
        return cell.getValue();
    }
}
Java
1
2
3
4
5
package model;
 
public class StorableCalculatorImpl extends StorableCalculator {
    Calculator calculator = new CalculatorImpl();
}
Java
1
2
3
4
5
package model;
 
public class StorableScientificCalculatorImpl extends StorableCalculator {
    ScientificCalculator calculator = new ScientificCalculatorImpl();
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package model;
 
public class StorageCell {
    private double value;
 
    public StorageCell() {
    }
 
    public double getValue() {
        return value;
    }
 
    public void setValue(double value) {
        this.value = value;
    }
}


Местами можно упросить при желании, ну и добавить там всякого шаблонного кода.
Изображения
 
1
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 15
18.02.2016, 11:38  [ТС]
mocivan, вот сейчас засел разобраться в твоём коде.Там же в задании сказано нужно именно создать экземпляр нужного калкулятора
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
18.02.2016, 11:44
mrdragon9000, в parseAndCalculate посмотри.
А вообще это один из возможных вариантов, который по моему мнению еще много куда пилить. На мой взгляд это самая простая мешанина.
0
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 15
18.02.2016, 15:16  [ТС]
mocivan, Ну вроде разобрался. Осталось только одно непонятно, видимо потому что не совсем понимаю абстрактные классы. Зачем нужно было создавать дочерние классы моделей калькуляторов? Чтобы можно было создать их экземпляр ? Но зачем тогда вообще было делать их абстрактными?
И да, спасибо большое за код. Сейчас сделаю под себя, и отправлю.(ПоСлЕдНиЙ ДеНь)
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
18.02.2016, 15:58
mrdragon9000, в данной ситуации не обязательно делать абстрактные классы. Пример условный. Первоначально идея была унаследовать от самого первого класса все калькуляторы, а поведение закрыть общими интерфейсами, но выходило очень много одинакового кода (хотя с точки зрения наглядности задача была бы более понятной), зато можно было бы ненужные калькуляторы легко выпиливать при желании.
0
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 15
18.02.2016, 16:18  [ТС]
mocivan, ну вроде всё. Проверь плиз, всё ли я доделал, мб чего упустил.
Изменил :
Initializer
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package controller;
 
 
import java.io.Console;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
public class Initializer {
    public static void main(String[] args) throws FileNotFoundException {
         
           Console con = System.console();
           String fileName = con.readLine();
           Scanner file = new Scanner(new File(fileName));
           List<String> list = new ArrayList<>();  
           while(file.hasNext())
           list.add(file.nextLine());
           double result = CalculatorUtility.parseAndCalculate(list);
           System.out.println(result);
       
    }
}

StorageCell
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package model;
 
public class StorageCell {
    private double value;
 
    public StorageCell() {
    }
 
    public double getValue() {
        return this.value;
    }
 
    public void setValue(double value) {
        this.value = value;
    }
    public void upValue(double value){
        this.value = this.value + value;
    }
    public void downValue(double value){
        this.value = this.value - value;
    }
    
}
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
18.02.2016, 16:24
Java
1
2
Console con = System.console();
String fileName = con.readLine();
не совсем понятно. Если его из консоли будут запускать, то имя файла окажется в args[] и его оттуда надо будет выколупывать.
а в остальном... смотри сам)) сдавать то тебе.
0
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 15
18.02.2016, 16:31  [ТС]
mocivan, args[]? Ну, вроде я другую пограмму пробовал через исходник запускать, сохранялось в переменную filename. Сейчас ещё перепроверю

Добавлено через 1 минуту
mocivan, тьфу ты. Через консоль
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
18.02.2016, 16:49
Лучший ответ Сообщение было отмечено mrdragon9000 как решение

Решение

mrdragon9000,
консоль в данном случае, я понимаю как run->cmd (в винде)
тут все подробно про консольный запуск

Добавлено через 3 минуты
еще советую обратить внимание на этот код (выпиленный)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        try (Scanner scanner = new Scanner(new File("text.txt"))) {
            while (scanner.hasNextLine()) {
                list.add(scanner.nextLine().trim().toLowerCase());
            }
 
            System.out.print("Input data: ");
            list.forEach(System.out::print);
            System.out.println();
 
            double result = CalculatorUtility.parseAndCalculate(list);
 
            System.out.println("Result: " + String.valueOf(result));
        } catch (Exception e) {
            e.printStackTrace();
        }
Сканнер лучше положить в try. А считываемые данные обрезать по краям от пробелов и переводить в lowercase, чтобы исключить exception на " SQRT " -> sqrt например.

Добавлено через 6 минут
вот этот код не нужен:
Java
1
2
3
4
5
6
    public void upValue(double value){
        this.value = this.value + value;
    }
    public void downValue(double value){
        this.value = this.value - value;
    }
он есть в калькуляторе:
Java
1
2
3
4
5
6
7
8
9
    public double increaseValue(double value) {
        cell.setValue(cell.getValue() + value);
        return cell.getValue();
    }
 
    public double reduceValue(double value) {
        cell.setValue(cell.getValue() - value);
        return cell.getValue();
    }
и там ему в общем-то и место
1
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 15
18.02.2016, 17:05  [ТС]
mocivan, спасибо.
Про ошибки, понимаю, но там вроде написано что все данные корректные, а в случае ошибки всёравно что делать. Хоть закрывается пусть.

Добавлено через 1 минуту
mocivan, Какая то хрень сейчас проихошла. Собрал программу через нетбинс, открыл через консоль, и тупо все файлы проекта исчезли! ппц. Лан, вообщем буду отправлять
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
18.02.2016, 17:09
mrdragon9000,
собери проект в jar и его запусти из консоли. И уж если отправлять, то либо zip+jar, либо github (например).
0
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 15
18.02.2016, 18:12  [ТС]
mocivan, Отправил сейчас знакомому из этой компании куда посылать нужно, вот что ответил:
нету полиморфизма , другими словами расширения функциональности
все они конкулятовы - каждый конкулятор должен уметь складвать и вычиать, по твоей логике это умееет только самый простой
и вот ещё:
Помогаю,
функциональность должна быть расширяемой - чем сложнее канкулятор тем больше он может, но он должен уметь все тоже самое что и его предшественик поэтому обрати внимание на
Extends and полиморфизм
Можешь побыстому переделать код? Нет времени сидеть уже, отправлять срочно нужно
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
18.02.2016, 18:33
mrdragon9000, часика через два только если,
а про композицию у них там слышали?)) чую задание стащили из си и даже не проверили как это на джаве смотрится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2016, 18:33
Помогаю со студенческими работами здесь

Поразрядная обработка целых чисел(declaration si now allowed here)
Подскажите в чем ошибка??? Задание : &quot;В каждом байте длинного целого числа N поменять местами двоичные разряды в зеркальном...

Feature `out variable declaration' cannot be used because it is not part of the C# 4.0 language specification
Здравствуйте, уважаемые форумчане. После обновления unity до версии 2019.1.3f1 открыл проект и получил целую прорву ошибок такого вида: ...

Ошибка E2238 Multiple declaration for и E2344 Earlier declaration of выпадает на одной и той же строке
Доброго всем времени суток. Помогите, пожалуйста решить вот такую проблему. На одну и ту же строку компилятор выдает 2 ошибки: ...

Ошибка: declaration of 'Init' differs from previous declaration
В низу где procedure procedure TDot.Init(X0,Y0,R0:Integer;Cr:COLORREF); ошибка declaration of 'Init' differs from previous declaration...

Ошибка Declaration of 'Button1' differs from previous declaration
Помогите, пожалуйста, исправить ошибку: Declaration of 'Button1' differs from previous declaration unit Unit1; interface ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru