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

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

15.10.2019, 12:16. Показов 4322. Ответов 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
12860 / 6725 / 1808
Регистрация: 18.10.2014
Сообщений: 17,026
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,811
Записей в блоге: 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
4040 / 2586 / 431
Регистрация: 09.09.2017
Сообщений: 11,548
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,811
Записей в блоге: 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
12860 / 6725 / 1808
Регистрация: 18.10.2014
Сообщений: 17,026
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,811
Записей в блоге: 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
Модератор
Эксперт по электронике
8958 / 6724 / 921
Регистрация: 14.02.2011
Сообщений: 23,733
17.10.2019, 14:06 29
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
и он тут же перестает быть стандартным. Вы же именно этого и добиваетесь чтобы компилятор подхватил не стандартный заголовок, а ваш, модифицированный.
вот именно
для подмены стандартного своим я использую разные скобки(кавычки)
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
. Перегрузки функций в Си нет.
речь о не перегрузке, а об переменном числе параметров
0
 Аватар для COKPOWEHEU
4040 / 2586 / 431
Регистрация: 09.09.2017
Сообщений: 11,548
17.10.2019, 16:50 30
Цитата Сообщение от ValeryS Посмотреть сообщение
речь о не перегрузке, а об переменном числе параметров
Нет. Если указан хоть один параметр (в т.ч. void) функция считается объявленной по современному стандарту, после чего Си честно проверяет соответствие.
0
Модератор
Эксперт по электронике
8958 / 6724 / 921
Регистрация: 14.02.2011
Сообщений: 23,733
17.10.2019, 17:55 31
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если указан хоть один параметр
где в таком виде указан хоть один параметр?
Цитата Сообщение от ValeryS Посмотреть сообщение
void foo()
0
из племени тумба-юбма
 Аватар для мама Стифлера
2492 / 1814 / 418
Регистрация: 29.11.2015
Сообщений: 8,811
Записей в блоге: 15
17.10.2019, 19:09  [ТС] 32
Цитата Сообщение от мама Стифлера Посмотреть сообщение
нет нигде мануала по Dev-C++, поэтому не умею работать с отладчиком
Разобрался с отладчиком, удобно и полезно мониторить пошаговый проход. В общем проблему вижу, но не могу понять. При забитых фигурных скобках, цикл крутится только по строкам 9-11 и дальше не идет, почему так?
Кликните здесь для просмотра всего текста
Откуда у некоторых переменных вместо значения НОЛЬ, присваивается другое значение?
0
Модератор
Эксперт по электронике
8958 / 6724 / 921
Регистрация: 14.02.2011
Сообщений: 23,733
17.10.2019, 19:20 33
Цитата Сообщение от мама Стифлера Посмотреть сообщение
При забитых фигурных скобках, цикл крутится только по строкам 9-11 и дальше не идет, почему так?
потому что без фигурных скобок тело цикла это только следующая строка
книжки бы тебе почитать
и правила форума тоже, п 5.16
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
зачем все в кучу сваливать? потом сам не найдешь ответ
1
 Аватар для COKPOWEHEU
4040 / 2586 / 431
Регистрация: 09.09.2017
Сообщений: 11,548
17.10.2019, 19:24 34
Цитата Сообщение от ValeryS Посмотреть сообщение
где в таком виде указан хоть один параметр?
Я про то, что типичная функция с переменным числом аргументов - printf, там первым параметром идет строка. Ну и у других функций будет примерно то же. Из функции без списка аргументов так просто не вынуть.
0
Модератор
Эксперт по электронике
8958 / 6724 / 921
Регистрация: 14.02.2011
Сообщений: 23,733
17.10.2019, 19:34 35
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я про то, что типичная функция с переменным числом аргументов - printf, там первым параметром идет строка.
где я про это говорил?
перечитай пост 19 Откуда у некоторых переменных вместо значения НОЛЬ, присваивается другое значение?
речь шла именно о void foo()
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Из функции без списка аргументов так просто не вынуть.
а я про что?
Цитата Сообщение от ValeryS Посмотреть сообщение
правда как обращаться к аргументам я не знаю
Evg уже на все ответил
перефразируя старый анекдот: "Можно, но по уставу не положено"
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12860 / 6725 / 1808
Регистрация: 18.10.2014
Сообщений: 17,026
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
Модератор
Эксперт по электронике
8958 / 6724 / 921
Регистрация: 14.02.2011
Сообщений: 23,733
17.10.2019, 20:47 38
Цитата Сообщение от zeroalef Посмотреть сообщение
Это делается немного иначе.
я прекрасно знаю как это делается
Меня интересовал казус void foo()
0
 Аватар для COKPOWEHEU
4040 / 2586 / 431
Регистрация: 09.09.2017
Сообщений: 11,548
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
12860 / 6725 / 1808
Регистрация: 18.10.2014
Сообщений: 17,026
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
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Осваиваем Kubernetes: Подробная шпаргалка
Mr. Docker 15.03.2025
Kubernetes — это открытая платформа для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. Он был создан для решения проблем, с которыми сталкиваются. . .
Лучшие PHP REST API фреймворки
Jason-Webb 15.03.2025
Современные PHP REST API фреймворки предлагают большой набор функциональности: от автоматической валидации данных и управления маршрутизацией до генерации документации и интеграции с различными. . .
Многопоточность в Java с Project Loom: виртуальные или обычные потоки
Javaican 15.03.2025
Многопоточность всегда была одноим из основных элементов в разработке современного программного обеспечения. Она позволяет приложениям обрабатывать несколько задач одновременно, что критично для. . .
Что нового в Swift 6 и особенности миграции
mobDevWorks 15.03.2025
Swift 6 — это новый крупный релиз языка программирования от Apple, анонсированный на WWDC 2024. Если вы следили за эволюцией Swift, то наверняка заметили, что многие значимые возможности, которые. . .
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025). (see screenshots to look at "Etalon" ARM)
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер