GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.1 (15)След. > >>   Поиск:  
 Автор Тема: Как получить значения множественных(точками) аргументов функции в Си?
гость
199.249.230.*
Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 21 сен 21 10:05

есть функция типа

void func(int v1,...)
{
как получить ззанчения всех аргументов которые с точками? (...)
}
[Ответ][Цитата]
Jenka
Сообщений: 959
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 21 сен 21 14:31
[Ответ][Цитата]
гость
185.3.34.*
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 21 сен 21 17:34
Не понял, в чем проблема. А зачем их получать? У вас их нет что ли?
[Ответ][Цитата]
гость
185.3.34.*
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 21 сен 21 17:41
а, всё, сходил по ссылке, и понял. Просто нужно переписывать с нуля код, чтобы этого извращения не было. Пишите нормальный код, и таких проблем не будет.
[Ответ][Цитата]
гость
185.3.34.*
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 21 сен 21 22:32
я когда писал на си++, просто в качестве аргумента подставлял массив динамический.
[Ответ][Цитата]
гость
185.100.87.*
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 22 сен 21 5:11
Цитата:
Автор: гость


есть функция типа

void func(int v1,...)
{
как получить ззанчения всех аргументов которые с точками? (...)
}


В гуле забанили ебанько?

https://metanit.com/cpp/c/5.13.php



#include <stdio.h>

int sum(int n, ...)
{
int result = 0;
// получаем указатель на параметр n
for(int *ptr = &n; n>0; n--)
{
result+= *(++ptr);
}
return result;
}

int main(void)
{
printf("%d \n", sum(4, 1, 2, 3, 4));
printf("%d \n", sum(5, 12, 21, 13, 4, 5));
return 0;
}



А вообще такие штуки не в стиле Си, это ИМХО лишний фетишь, трукодеры такое не юзают, нужно чето длинное передать, передают указать на массив и его длину, или первый и последний элемент. Иначе потом и классы допилят, ссылки, а потом не дай боже и функциональное программирование воткнут и пиздя Сям.
[Ответ][Цитата]
гость
104.244.73.*
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 22 сен 21 6:21
Зачем вас С? Сейчас самый вотребованный ЯП это Пайтон


def adder(*nums):
sum = 0

for n in nums:
sum += n

print("Sum: ", sum)

adder(3, 5)
adder(4, 5, 6, 7)
adder(1, 2, 3, 5, 6)
[Ответ][Цитата]
гость
188.170.194.*
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 22 сен 21 13:42
пайтон медленный очень. скорость выполнения кода перечеркивает все его плюсы, если они есть, лучше использовать си.


int TForm1:: sum(int mass[], int razm)
{
int s=0;
for(int i=0; i < razm; i++)
{
s=s+mass[i];
}
return s;
}

вызов функции:

int max=10; //количество элементов массива.

int *vsp = new int [max]; //динамический массив
for (int i = 0; i < max; i++)
{
vsp[i] = i+1;
}

iте result = sum(vsp,max); //итого 55
[Ответ][Цитата]
гость
199.249.230.*
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 23 сен 21 3:32
Всем спасибо, оперативно и конкретно, поставлю этот форум в закладки.

А мне говорили что тут одни моральные уроды и тролли, как говорится "доверяй НО проверяй"
[Ответ][Цитата]
гость
199.249.230.*
На: Как получить значения множественных(точками) аргументов функции в Си?
+1
Добавлено: 23 сен 21 3:38
Цитата:
Автор: гость

Не понял, в чем проблема. А зачем их получать? У вас их нет что ли?

Цитата:
Автор: гость

а, всё, сходил по ссылке, и понял. Просто нужно переписывать с нуля код, чтобы этого извращения не было. Пишите нормальный код, и таких проблем не будет.
Ну например если вы хотите реализовать функциональность как в printf(). Не очень удобно массив создавать из аргументов дополнительно.
[Ответ][Цитата]
Андрей Кучеменко
Сообщений: 74
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 23 сен 21 6:13
Цитата:
Автор: гость

А мне говорили что тут одни моральные уроды и тролли
Это не далеко от истинны, тут нет модерации и легко можно нарваться на мат, эксгибиоционизм и прочие вольности.

Так уж получается что без регулирования мы быстро сваливаемся на первобытный уровень и это не удивительно, генетически мы почти обезьяны(98.8%), только культура(ритуалы, правила приличия) удерживают нас от хамства и прочей агрессии. А на готайке нет регулирования, каждый может обматюкать кого угодно, без особой даже на то причины, обижать и угрожать. Разумеется не все это нравится и потому многие(украинцы и эмигранты) ушли на украинско-националистический форум agi.place, но я туда не ногой(создатель - украинский чиновник-казнокрад связанный с ихними спецслужбами)
[Ответ][Цитата]
Андрей Кучеменко
Сообщений: 74
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 23 сен 21 6:43
Цитата:
Автор: гость

А вообще такие штуки не в стиле Си, это ИМХО лишний фетишь, трукодеры такое не юзают, нужно чето длинное передать, передают указать на массив и его длину, или первый и последний элемент. Иначе потом и классы допилят, ссылки, а потом не дай боже и функциональное программирование воткнут и пиздя Сям.


Выражаетесь не культурно, но от части можно с Вами согласиться, в С++ как расширении С присутствует не мало такого что я бы не назвал удобным и тем более "ортогональным"(не избыточным).

Классы вот кстати я бы не трогал, это очень полезная структурная формация, почти также как функции, а вот множественное наследование штука больше вредная чем полезная. Ссылки тоже довольно сильно облагораживают код, по сравнению с тем если юзать чистые указатели, лямды тоже вполне удобная тема.

Вот что иногда вызывает недоумение так это буст, вот там реально иногда суровая жесть, как будто делали спецом максимально витиевато, чтобы без документации не разобраться, это реально странно и не удобно, где надо и не надо применены приёмы которые вообще там не нужны, типа если кодер их освоил то их надо применять везде где возможно)))

А я придерживаюсь правила что если можно(удобно и быстро) делать на чистом С, нужно на нём и писать, а плюсовые штучки добавлять когда они необходимы или в разы ускоряют процесс разработки.
[Ответ][Цитата]
гость
5.183.209.*
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 23 сен 21 8:47
Если выводить на чистую воду, резать праду матку, то есть определиться кто есть кто тут по жизни, то я бы сказал что C++ это Иван Власкин, он написал 11 тысяч строк кода в одном из проектов по ИИ, а Python это бывщий охранник rrr3 и его НечтоКогнитрон. Дженка тоже что то пытался на плюсах написять, рынки хотел предсказывать, стать миллиардером, но обложался, дал слабинку, я бы его к кодерам не относил.

А если про ИИ, то одупляют тему Данила Зайцев и Виктор Царегородцев(пишет на асемблере), а Алексей Егоров только понтуется, он уже старый(>60) и к томуже эмигрировал в америку, а там сплошное шоу а не жизнь, всё на публику, ничего о сути.
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 18090
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 23 сен 21 21:20
Цитата:
Автор: гость

Если выводить на чистую воду, резать праду матку, то есть определиться кто есть кто тут по жизни, то я бы сказал что C++ это Иван Власкин, он написал 11 тысяч строк кода в одном из проектов по ИИ, а Python это бывщий охранник rrr3 и его НечтоКогнитрон. Дженка тоже что то пытался на плюсах написять, рынки хотел предсказывать, стать миллиардером, но обложался, дал слабинку, я бы его к кодерам не относил.

А если про ИИ, то одупляют тему Данила Зайцев и Виктор Царегородцев(пишет на асемблере), а Алексей Егоров только понтуется, он уже старый(>60) и к томуже эмигрировал в америку, а там сплошное шоу а не жизнь, всё на публику, ничего о сути.

Признаться я больше горжусь Камнем, этим кодом кодов, чем 11 тысячами строк кода
=== Камень ==
1, 2, 3, 4, 5, 6, 7, 8,
5, 6, 8, 7, 1, 2, 3, 4,
2, 1, 4, 3, 6, 5, 8, 7,
3, 4, 1, 2, 7, 8, 5, 6,
4, 3, 2, 1, 8, 7, 6, 5,
6, 5, 7, 8, 2, 1, 4, 3,
7, 8, 5, 6, 3, 4, 1, 2,
8, 7, 6, 5, 4, 3, 2, 1,

==
1.В, Начало, Слово, Бог, Небо, Вода
2.Быть, Запятая, Ноль, Земля, Вера, Епископство, Кристалл
3.И, Жизнь, Свет, Среда
4.Богородица, Ангел, Монах, Священство, Огонь
5.Надежда, Суд, Диаконство, Древо
6.Труд, Мирянство, Листья
7.Информационная Система, Добродетели, Плоды
8.Мироздание, Любовь
[Ответ][Цитата]
гость
107.189.10.*
На: Как получить значения множественных(точками) аргументов функции в Си?
Добавлено: 24 сен 21 5:19
Вся суть винды в этом файле

На одном из собеседований спрашивали по нему, нужно знать хотябы половину основных структур и апи-функций
[Ответ][Цитата]
 Стр.1 (15): [1]  2  3  4  5  ...  15След. > >>