Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15

Откуда у некоторых переменных вместо значения НОЛЬ, присваивается другое значение?

15.10.2019, 12:16. Показов 5256. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, нашел для себя вроде как не плохую и понятную книгу, по обучению Си https://www.kpolyakov.spb.ru/download/devcpp_1.pdf. Сразу в первых примерах на практике, столкнулся с непонятными значениями присвоения переменных.
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
#include <stdio.h>
main()
{
int a1, b1, c1, a2, b2, c2, x, y, z, n;
printf("Привет/Hello\n a1=%d\n b1=%d\n c1=%d\n a2=%d\n b2=%d\n c2=%d\n x=%d\n y=%d\n z=%d\n n=%d\n", a1, b1, c1, a2, b2, c2, x, y, z, n);
getchar();
}
Результат:
╧ЁштхЄ/Hello
a1=0
b1=1
c1=0
a2=0
b2=0
c2=40
x=0
y=0
z=0
n=4203673

Крякозябры кириллицы меня на данном этапе не интересуют. Интересуют сами значения переменных. Откуда у некоторых переменных вместо значения НОЛЬ, присваивается другое значение?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2019, 12:16
Ответы с готовыми решениями:

Макрос: Eсли Х больше Y, то Z присваивается значение Х, в противном случае Z присваивается значение Y
Для проведения отладки макрокоманды составить программу, включающую макрообращение. Макрокоманда, аналогичная оператору IF в языке PL/M....

Нужно сделать чтобы при делении на ноль, выводило На ноль делить нельзя, введите другое число
Я сделал, на ноль то он не делит, но когда ввожу другие значение, то там тоже выводится Делить на ноль нельзя, хотя вводил вовсе не ноль...

Не получается корректно вывести значения некоторых переменных
Здравствуйте. Написал я код для работы с окнами Виндовс и у меня возникла проблема - не могу корректно вывести значения некоторых...

50
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13222 / 6854 / 1826
Регистрация: 18.10.2014
Сообщений: 17,377
17.10.2019, 00:15
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Зачем так категорично "старательно избегать"?
"Следует старательно избегать" - это как раз таки не очень категорично. Что-то вроде строгого совета.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В прототипе еще соглашусь, но не в реализации. При всем желании не могу представить ситуацию, чтобы реализация функции без (void) привела бы к UB.
Нет никакой разницы между "прототипом" и "реализацией" в этом смысле.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В первых редакциях стандарта Си была такая штука, как "неявный int",
C
1
a; //int a;
Именно такого "неявного int" как раз таки не было. Можно было static a; или volatile a; но не просто a;.

Добавлено через 3 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
я описываю функцию вот так

C
1
2
3
void foo()
{
}
а потом могу вызвать её с одним параметром, с двумя или вообще без оных?
Это значит, что такой код не будет содержать constraint violations, т.е. он будет являться корректным с точки зрения компилятора (нет "ошибок компиляции"). Однако это не меняет того факта, что вызов функции с неправильным числом аргументов является неопределенным поведением.
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
17.10.2019, 07:04  [ТС]
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Не main(), не int main(), а int main(void).
это я учел, спасибо.

Но забавно то, что Dev-C++ компилирует и работает со всеми вариантами, даже с самым дурацким вариантом main(void). То есть 4 разных варианта синтаксиса, воспринимаются в IDE адекватно. Так же хорошо обстоят дела с командой return 0;, если случайно забыл ее написать, то ничего страшного. Далее по синтаксису, команда cout <<"Уру-ру\n "<<endl;, ее можно писать без конечного оператора - cout <<"Уру-ру\n";

Вот эта вся путаница, на первых этапах знакомства с языком очень напрягает, или просто взрывает мозг. Я могу понять еще разработчиков IDE, они стараются сделать продукт так, чтоб он понимал как оригинальный, так и современный синтаксис правил. Но помимо этого, даже почти во всех учебниках происходит подобная каша, путаница, со старым и новым синтаксисом, с оригинальным Си, и новым Cи++.

А если говорить про Visual Studio, так это совсем отдельная каста IDE. Есть оригинальный Си, есть более новый Си++, а еще есть Visual Studio , который часто отличается совсем не объяснимым синтаксисом. Поэтому я от него сейчас полностью отказался, возможно вернусь, когда мои познания в Си/Си++ станут более уверенными.

В общем хочу сказать, что вопросов у меня будет еще довольно много. И такого бардака, пусть даже в самостоятельным изучении, у меня еще не было. Но пока мне это интересно, буду медленно, но стараться осваивать. Всем спасибо за помощь.
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
17.10.2019, 07:32
Цитата Сообщение от Evg Посмотреть сообщение
можно написать код, который на глаз выглядит так, а в реальности всё не так:
Можно. И что? Ну будут в функцию переданы какие-то аргументы, ну будут проигнорированы.
Цитата Сообщение от Evg Посмотреть сообщение
вполне себе может существовать компилятор
Это-то понятно. Я спрашивал существуют ли такие в реальности.
Цитата Сообщение от ValeryS Посмотреть сообщение
если мне нужно поправить какой то стандартный файл, то я его копирую в свою директорию, правлю и подключаю так
и он тут же перестает быть стандартным. Вы же именно этого и добиваетесь чтобы компилятор подхватил не стандартный заголовок, а ваш, модифицированный.
Цитата Сообщение от ValeryS Посмотреть сообщение
значит ли это что я могу описать функцию с переменным числом параметров?
Нет, это значит что количество и тип параметров не определены. Перегрузки функций в Си нет.
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
"Следует старательно избегать" - это как раз таки не очень категорично. Что-то вроде строгого совета.
Учитывая, что ошибкой это не будет, совет слишком строгий.
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Нет никакой разницы между "прототипом" и "реализацией" в этом смысле.
Я вот это имел в виду:
C
1
2
3
4
int x(){return 1;} //не ошибка
 
int y();
iny y(int x){return x}; //ошибка
В обоих случаях в функцию можно передать все что угодно, и компилятор не будет против, но в первом случае программа выполнится правильно и предсказуемо, а во втором - нет.
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Но забавно то, что Dev-C++ компилирует и работает со всеми вариантами
Это просто поддержка старого стандарта. Просто не пользуйтесь устаревшими возможностями, их не просто так запрещают.
Цитата Сообщение от мама Стифлера Посмотреть сообщение
еще есть Visual Studio , который часто отличается совсем не объяснимым синтаксисом. Поэтому я от него сейчас полностью отказался
Вот это правильно. Какой смысл учить С/С++ в среде, которая сама его демонстративно не понимает, приходится подпирать костылями.
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Вот эта вся путаница, на первых этапах знакомства с языком очень напрягает
Это вы еще не сталкивались с разнообразными извращениями.
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
17.10.2019, 08:21  [ТС]
У меня новая непонятнка. В разделе Распространенные ошибки описывается ошибка с циклом for. В данном примере тело цикла не заключено в фигурные скобки и тем не менее, если убрать лишнюю точку с запятой, то цикл работает правильно. Но в моем, случае если закомментировать фигурные скобки, то цикл не работает.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int a1, b1, c1, a2, b2, c2, x=0, y, z, n;
 
for (n=1; n<=1000000; n++)
//  {
    z=n;
    a1=(z/100000); z=z-(a1*100000);
    b1=(z/10000); z=z-(b1*10000);
    c1=(z/1000); z=z-(c1*1000);
    a2=(z/100); z=z-(a2*100);
    b2=(z/10); z=z-(b2*10);
    c2=z;
    if ((a1+b1+c1)-(a2+b2+c2)==1 || (a2+b2+c2)-(a1+b1+c1)==1)
        {
        x++;
        }
//  }

Не могу понять почему?
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13222 / 6854 / 1826
Регистрация: 18.10.2014
Сообщений: 17,377
17.10.2019, 08:47
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Но забавно то, что Dev-C++ компилирует и работает со всеми вариантами, даже с самым дурацким вариантом main(void). То есть 4 разных варианта синтаксиса, воспринимаются в IDE адекватно.
Компиляторы С имеет право "воспринимать адекватно" все, что угодно, пока они не забывают выдавать диагностические сообщения в ответ на некорректный код. Если у вас компилятор воспринимает main(void) молча, то это либо баг компилятора, либо это вообще не компилятор стандартного [современного] языка С.

Цитата Сообщение от мама Стифлера Посмотреть сообщение
Так же хорошо обстоят дела с командой return 0;, если случайно забыл ее написать, то ничего страшного.
А В этом как раз таки нет ничего удивительно и необычного. В функции main действительно не обязательно делать return 0;.
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
17.10.2019, 10:21
Цитата Сообщение от ValeryS Посмотреть сообщение
а потом могу вызвать её с одним параметром, с двумя или вообще без оных?
Грубо говоря, да. Но это не совсем функция с переменным числом аргументов

Это наследие того, что называется "traditional C" (или Си Кернигана-Ритчи). А функции, описанные в таком стиле называют "функции, описанные в стиле Кернигана-Ритчи" (K&R function declaration)

Если я правильно понимаю, то великий смысл был такой:

C
/* Вот так оно объявляется в хидерах. Т.е. известен
 * только тип результата */
extern int foo();
 
/* Немного по другому объявляется тело функции
 * По смыслу это функция с тремя параметрами. Однако если параметр
 * "a" равен нулю, то поведение функций от других параметров не зависит
 * и их как бы можно не передавать. Аналогично в случае, если "a" не равно
 * нулю, а "b" равно нулю, то параметр "c" как бы можно не передавать */
int foo (a, b, c)
  int a;
  int b;
  int c;
{
  if (a == 0)
    return 0;
 
  if (b == 0);
    return 1;
 
  return 2;
}
 
int main (void)
{
  /* Вот такие запуски считались корректными */
  foo (0);
  foo (1, 0);
  foo (1, 2, 3);
 
  /* Но в качестве побочного явления можно было написать
   * вот такие вот некорректные запуски. И компилятор не должен
   * было ломаться. Всё это проистекло из того, что в общем случае
   * компилятор видит только прототип из хидера, в котором
   * нет описания параметров */
  foo (1, 2, 3, 4, 5);
  foo ((double) 1.2, (float)3.4);
 
  return 0;
}
В стиле K&R можно было так же написать и функции с var-arg'ами, но я не помню, как это выглядит по синтаксису

В первых стандартах Си всё это было узаконено. Вероятно, из-за проблем совместимости со старыми кодами. Но есть подозрение, что в современных стандартах оно тоже есть (икать неохота, но gcc поддерживает). Зачем этот балаган держат до сих пор - я не знаю
1
 Аватар для Lady C
21 / 17 / 4
Регистрация: 31.05.2016
Сообщений: 67
17.10.2019, 10:47
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Не могу понять почему?
А как Вы определили, что не работает?
Пройдите пошаговым отладчиком.
Сначала миллион раз меняется z, а потом по одному разу остальные переменные.
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
17.10.2019, 14:04  [ТС]
Lady C, нет нигде мануала по Dev-C++, поэтому не умею работать с отладчиком.
Проверял так, после цикла выводится на экран искомая переменная"х"(алгоритм решения взял отсюда). А когда скобки забиты, то результат х=0.
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
using namespace std;
int main(void)
{
setlocale(LC_ALL, "russian"); // и так понятно
int a1, b1, c1, a2, b2, c2, x=0, y, z, n;
 
for (n=1; n<=1000000; n++)
//  {
    z=n;
        a1=(z/100000); z=z-(a1*100000);
    b1=(z/10000); z=z-(b1*10000);
    c1=(z/1000); z=z-(c1*1000);
    a2=(z/100); z=z-(a2*100);
    b2=(z/10); z=z-(b2*10);
    c2=z;
    if ((a1+b1+c1)-(a2+b2+c2)==1 || (a2+b2+c2)-(a1+b1+c1)==1)
        {
        x++;
        }
//  }
printf("variable found = %d\n", x); //проверка, что в переменной
printf("число найдено = %d\n", x); //проверка, что в переменной
cout <<"Бла-бла-бла/Bla-bla-bla = "<<x <<endl; // то же самое, но cout
getchar(); 
 
return 0;
}
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
17.10.2019, 14:06
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
и он тут же перестает быть стандартным. Вы же именно этого и добиваетесь чтобы компилятор подхватил не стандартный заголовок, а ваш, модифицированный.
вот именно
для подмены стандартного своим я использую разные скобки(кавычки)
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
. Перегрузки функций в Си нет.
речь о не перегрузке, а об переменном числе параметров
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
17.10.2019, 16:50
Цитата Сообщение от ValeryS Посмотреть сообщение
речь о не перегрузке, а об переменном числе параметров
Нет. Если указан хоть один параметр (в т.ч. void) функция считается объявленной по современному стандарту, после чего Си честно проверяет соответствие.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
17.10.2019, 17:55
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если указан хоть один параметр
где в таком виде указан хоть один параметр?
Цитата Сообщение от ValeryS Посмотреть сообщение
void foo()
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
17.10.2019, 19:09  [ТС]
Цитата Сообщение от мама Стифлера Посмотреть сообщение
нет нигде мануала по Dev-C++, поэтому не умею работать с отладчиком
Разобрался с отладчиком, удобно и полезно мониторить пошаговый проход. В общем проблему вижу, но не могу понять. При забитых фигурных скобках, цикл крутится только по строкам 9-11 и дальше не идет, почему так?
Кликните здесь для просмотра всего текста
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
17.10.2019, 19:20
Цитата Сообщение от мама Стифлера Посмотреть сообщение
При забитых фигурных скобках, цикл крутится только по строкам 9-11 и дальше не идет, почему так?
потому что без фигурных скобок тело цикла это только следующая строка
книжки бы тебе почитать
и правила форума тоже, п 5.16
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
зачем все в кучу сваливать? потом сам не найдешь ответ
1
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
17.10.2019, 19:24
Цитата Сообщение от ValeryS Посмотреть сообщение
где в таком виде указан хоть один параметр?
Я про то, что типичная функция с переменным числом аргументов - printf, там первым параметром идет строка. Ну и у других функций будет примерно то же. Из функции без списка аргументов так просто не вынуть.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
17.10.2019, 19:34
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я про то, что типичная функция с переменным числом аргументов - printf, там первым параметром идет строка.
где я про это говорил?
перечитай пост 19 Откуда у некоторых переменных вместо значения НОЛЬ, присваивается другое значение?
речь шла именно о void foo()
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Из функции без списка аргументов так просто не вынуть.
а я про что?
Цитата Сообщение от ValeryS Посмотреть сообщение
правда как обращаться к аргументам я не знаю
Evg уже на все ответил
перефразируя старый анекдот: "Можно, но по уставу не положено"
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13222 / 6854 / 1826
Регистрация: 18.10.2014
Сообщений: 17,377
17.10.2019, 20:25
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Можно. И что? Ну будут в функцию переданы какие-то аргументы, ну будут проигнорированы.
Что значит "проигнорированы"? Передача аргументов в функцию может подразумевать набор скрытых действий, которые выполняются безусловно в расчете на то, что аргументы есть. А если их фактически не окажется - все накроется медным тазом. Например, удаление аргументов из стека при выходе из функции.

Добавлено через 3 минуты
Цитата Сообщение от мама Стифлера Посмотреть сообщение
При забитых фигурных скобках, цикл крутится только по строкам 9-11 и дальше не идет, почему так?
Так а как же еще? Цикл в C состоит из двух частей: "заголовок" for(...;...;...), за которым следует "тело" цикла, формально состоящее из одного-единственного statement. Вот у вас и получилось, что строка 11 - это и есть тело цикла.
1
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
17.10.2019, 20:37
Цитата Сообщение от ValeryS Посмотреть сообщение
значит ли это что я могу описать функцию с переменным числом параметров?
Это делается немного иначе.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
17.10.2019, 20:47
Цитата Сообщение от zeroalef Посмотреть сообщение
Это делается немного иначе.
я прекрасно знаю как это делается
Меня интересовал казус void foo()
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
18.10.2019, 10:48
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Передача аргументов в функцию может подразумевать набор скрытых действий...
...выполнять которые задача вызывающей стороны, которая точно знает сколько и чего она передает и, соответственно, может за собой почистить. На этом основана работа функций с переменным числом аргументов.
Цитата Сообщение от ValeryS Посмотреть сообщение
где я про это говорил?
Цитата Сообщение от ValeryS Посмотреть сообщение
значит ли это что я могу описать функцию с переменным числом параметров?
например вызвать так
foo (1);
а потом так foo (1, 2, 3,4,5);
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
типичная функция с переменным числом аргументов - printf, там первым параметром идет строка. Ну и у других функций будет примерно то же.
.
Цитата Сообщение от ValeryS Посмотреть сообщение
Меня интересовал казус void foo()
Такая функция не сможет узнать сколько и чего ей передано. А если хочется совсем уж странного, можно так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int func0();
int func1();
int func2();
int func3();
 
#define func(num, x...) (((num==0)*func0(x)) | ((num==1)*func1(x)) | ((num==2)*func2(x)) | ((num==3)*func3(x)))
 
int main(){
  int res;
  res = func(3, 1, 2, 3);
  printf("%i\n", res);
}
 
int func0(){return 0;}
int func1(int x){return x;}
int func2(int x, int y){return x+y;}
int func3(int x, int y, int z){return x+y+z;}
Добавлено через 12 минут
Или даже так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int func_0();
int func_1();
int func_2();
int func_3();
 
#define _FUNC(fnc, x...) fnc(x)
#define func(num, x...) _FUNC(func_##num, x)
 
int main(){
  int res;
  res = func(3, 1, 2, 3);
  printf("%i\n", res);
}
 
int func_0(){return 0;}
int func_1(int x){return x;}
int func_2(int x, int y){return x+y;}
int func_3(int x, int y, int z){return x+y+z;}
Добавлено через 2 минуты
Хотя нет, второй вариант будет вполне корректным, он не использует пустой список аргументов. Если убрать прототипы, будет совсем не-UB-шно, пичаль
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13222 / 6854 / 1826
Регистрация: 18.10.2014
Сообщений: 17,377
18.10.2019, 11:16
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от TheCalligrapher
Передача аргументов в функцию может подразумевать набор скрытых действий, которые выполняются безусловно в расчете на то, что аргументы есть. А если их фактически не окажется - все накроется медным тазом. Например, удаление аргументов из стека при выходе из функции.
...выполнять которые задача вызывающей стороны, которая точно знает сколько и чего она передает и, соответственно, может за собой почистить.
С чего бы это вдруг? Язык С никогда ничего подобного реализациям не навязывал и ни в коем случае не хочет навязывать. Это было бы заметным ударом по эффективности кода. Требования стандарта языка о соответствии параметров как раз потому так и сформулированы, чтобы ни в коем случае не навязывать "вызывающей стороне" такую "задачу".

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
На этом основана работа функций с переменным числом аргументов.
С чего бы это вдруг? Во-первых, работу функций с переменным числом аргументов можно организовать множеством разных способов. Во-вторых, при чем здесь вдруг вообще функции с переменным числом аргументов?

Добавлено через 6 минут
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2019, 11:16

Значение присваивается переменной, но не присваивается TexBox
есть функция public static void ControllerInfo(string name, ref string customer, ref int addres) которая возвращяет ссылку на переменную,...

Всем элементам массива присваивается ноль
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int type, i; int * a; printf (&quot;Please, choose the...

Если значения переменных не равны, то присвоить им максимальное из значений, иначе присвоить им ноль
Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной максимальное из этих значений, а если...

Как вставить, вместо огромного ряда переменных, значения из массива в updateTable?
Ребят в Java я еще довольно плохо разбираюсь. Как вставить, вместо огромного ряда переменных, значения из массива в updateTable? ...

Как сделать чтоб во время работы программы при нажатии определенных клавиш изменялось значение некоторых переменных?
Как сделать чтоб во время работы программы при нажатии определенных клавиш на клавиатуре изменялось значение некоторых переменных? ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru