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

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

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

Author24 — интернет-сервис помощи студентам
Привет, нашел для себя вроде как не плохую и понятную книгу, по обучению Си 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
12866 / 6731 / 1809
Регистрация: 18.10.2014
Сообщений: 17,035
17.10.2019, 00:15 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от 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
из племени тумба-юбма
 Аватар для мама Стифлера
2492 / 1814 / 418
Регистрация: 29.11.2015
Сообщений: 8,816
Записей в блоге: 15
17.10.2019, 07:04  [ТС] 22
Цитата Сообщение от 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
4044 / 2595 / 431
Регистрация: 09.09.2017
Сообщений: 11,556
17.10.2019, 07:32 23
Цитата Сообщение от 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
из племени тумба-юбма
 Аватар для мама Стифлера
2492 / 1814 / 418
Регистрация: 29.11.2015
Сообщений: 8,816
Записей в блоге: 15
17.10.2019, 08:21  [ТС] 24
У меня новая непонятнка. В разделе Распространенные ошибки описывается ошибка с циклом 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
12866 / 6731 / 1809
Регистрация: 18.10.2014
Сообщений: 17,035
17.10.2019, 08:47 25
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Но забавно то, что Dev-C++ компилирует и работает со всеми вариантами, даже с самым дурацким вариантом main(void). То есть 4 разных варианта синтаксиса, воспринимаются в IDE адекватно.
Компиляторы С имеет право "воспринимать адекватно" все, что угодно, пока они не забывают выдавать диагностические сообщения в ответ на некорректный код. Если у вас компилятор воспринимает main(void) молча, то это либо баг компилятора, либо это вообще не компилятор стандартного [современного] языка С.

Цитата Сообщение от мама Стифлера Посмотреть сообщение
Так же хорошо обстоят дела с командой return 0;, если случайно забыл ее написать, то ничего страшного.
А В этом как раз таки нет ничего удивительно и необычного. В функции main действительно не обязательно делать return 0;.
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
17.10.2019, 10:21 26
Цитата Сообщение от 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 27
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Не могу понять почему?
А как Вы определили, что не работает?
Пройдите пошаговым отладчиком.
Сначала миллион раз меняется z, а потом по одному разу остальные переменные.
0
из племени тумба-юбма
 Аватар для мама Стифлера
2492 / 1814 / 418
Регистрация: 29.11.2015
Сообщений: 8,816
Записей в блоге: 15
17.10.2019, 14:04  [ТС] 28
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
Модератор
Эксперт по электронике
8959 / 6725 / 921
Регистрация: 14.02.2011
Сообщений: 23,737
17.10.2019, 14:06 29
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
и он тут же перестает быть стандартным. Вы же именно этого и добиваетесь чтобы компилятор подхватил не стандартный заголовок, а ваш, модифицированный.
вот именно
для подмены стандартного своим я использую разные скобки(кавычки)
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
. Перегрузки функций в Си нет.
речь о не перегрузке, а об переменном числе параметров
0
 Аватар для COKPOWEHEU
4044 / 2595 / 431
Регистрация: 09.09.2017
Сообщений: 11,556
17.10.2019, 16:50 30
Цитата Сообщение от ValeryS Посмотреть сообщение
речь о не перегрузке, а об переменном числе параметров
Нет. Если указан хоть один параметр (в т.ч. void) функция считается объявленной по современному стандарту, после чего Си честно проверяет соответствие.
0
Модератор
Эксперт по электронике
8959 / 6725 / 921
Регистрация: 14.02.2011
Сообщений: 23,737
17.10.2019, 17:55 31
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если указан хоть один параметр
где в таком виде указан хоть один параметр?
Цитата Сообщение от ValeryS Посмотреть сообщение
void foo()
0
из племени тумба-юбма
 Аватар для мама Стифлера
2492 / 1814 / 418
Регистрация: 29.11.2015
Сообщений: 8,816
Записей в блоге: 15
17.10.2019, 19:09  [ТС] 32
Цитата Сообщение от мама Стифлера Посмотреть сообщение
нет нигде мануала по Dev-C++, поэтому не умею работать с отладчиком
Разобрался с отладчиком, удобно и полезно мониторить пошаговый проход. В общем проблему вижу, но не могу понять. При забитых фигурных скобках, цикл крутится только по строкам 9-11 и дальше не идет, почему так?
Кликните здесь для просмотра всего текста
Откуда у некоторых переменных вместо значения НОЛЬ, присваивается другое значение?
0
Модератор
Эксперт по электронике
8959 / 6725 / 921
Регистрация: 14.02.2011
Сообщений: 23,737
17.10.2019, 19:20 33
Цитата Сообщение от мама Стифлера Посмотреть сообщение
При забитых фигурных скобках, цикл крутится только по строкам 9-11 и дальше не идет, почему так?
потому что без фигурных скобок тело цикла это только следующая строка
книжки бы тебе почитать
и правила форума тоже, п 5.16
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
зачем все в кучу сваливать? потом сам не найдешь ответ
1
 Аватар для COKPOWEHEU
4044 / 2595 / 431
Регистрация: 09.09.2017
Сообщений: 11,556
17.10.2019, 19:24 34
Цитата Сообщение от ValeryS Посмотреть сообщение
где в таком виде указан хоть один параметр?
Я про то, что типичная функция с переменным числом аргументов - printf, там первым параметром идет строка. Ну и у других функций будет примерно то же. Из функции без списка аргументов так просто не вынуть.
0
Модератор
Эксперт по электронике
8959 / 6725 / 921
Регистрация: 14.02.2011
Сообщений: 23,737
17.10.2019, 19:34 35
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я про то, что типичная функция с переменным числом аргументов - printf, там первым параметром идет строка.
где я про это говорил?
перечитай пост 19 Откуда у некоторых переменных вместо значения НОЛЬ, присваивается другое значение?
речь шла именно о void foo()
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Из функции без списка аргументов так просто не вынуть.
а я про что?
Цитата Сообщение от ValeryS Посмотреть сообщение
правда как обращаться к аргументам я не знаю
Evg уже на все ответил
перефразируя старый анекдот: "Можно, но по уставу не положено"
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12866 / 6731 / 1809
Регистрация: 18.10.2014
Сообщений: 17,035
17.10.2019, 20:25 36
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Можно. И что? Ну будут в функцию переданы какие-то аргументы, ну будут проигнорированы.
Что значит "проигнорированы"? Передача аргументов в функцию может подразумевать набор скрытых действий, которые выполняются безусловно в расчете на то, что аргументы есть. А если их фактически не окажется - все накроется медным тазом. Например, удаление аргументов из стека при выходе из функции.

Добавлено через 3 минуты
Цитата Сообщение от мама Стифлера Посмотреть сообщение
При забитых фигурных скобках, цикл крутится только по строкам 9-11 и дальше не идет, почему так?
Так а как же еще? Цикл в C состоит из двух частей: "заголовок" for(...;...;...), за которым следует "тело" цикла, формально состоящее из одного-единственного statement. Вот у вас и получилось, что строка 11 - это и есть тело цикла.
1
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
17.10.2019, 20:37 37
Цитата Сообщение от ValeryS Посмотреть сообщение
значит ли это что я могу описать функцию с переменным числом параметров?
Это делается немного иначе.
0
Модератор
Эксперт по электронике
8959 / 6725 / 921
Регистрация: 14.02.2011
Сообщений: 23,737
17.10.2019, 20:47 38
Цитата Сообщение от zeroalef Посмотреть сообщение
Это делается немного иначе.
я прекрасно знаю как это делается
Меня интересовал казус void foo()
0
 Аватар для COKPOWEHEU
4044 / 2595 / 431
Регистрация: 09.09.2017
Сообщений: 11,556
18.10.2019, 10:48 39
Цитата Сообщение от 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
12866 / 6731 / 1809
Регистрация: 18.10.2014
Сообщений: 17,035
18.10.2019, 11:16 40
Цитата Сообщение от 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
Ответ Создать тему
Новые блоги и статьи
Циклы for в Python
py-thonny 17.03.2025
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем. . .
Предсказание ветвлений - путь к высокопроизводи­тельному C++
NullReferenced 17.03.2025
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых. . .
Паттерн CQRS в C#
UnmanagedCoder 17.03.2025
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую,. . .
Паттерн Цепочка ответственности в C#
UnmanagedCoder 17.03.2025
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. . . .
Создаем микросервисы с NestJS, TCP и Typescript
run.dev 17.03.2025
NestJS — фреймворк, который значительно упрощает создание серверных приложений на Node. js. Его прелесть в том, что он комбинирует концепции ООП, функционального программирования и предлагает. . .
Гексагональная архитектура со Spring Boot
Javaican 17.03.2025
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность. . .
Позиционировани­е Kafka Consumer и Seek-операции
Javaican 17.03.2025
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого. . .
Python NumPy: Лучшие практики и примеры
py-thonny 17.03.2025
NumPy (Numerical Python) — одна из ключевых библиотек для научных вычислений в Python. Она превращает Python из просто удобного языка общего назначения в среду для проведения сложных математических. . .
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер