Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Дрюня
0 / 0 / 0
Регистрация: 11.05.2009
Сообщений: 30
#1

Написать функцию со сменным числом параметров для перевода чисел из двичной системы счисления в троичную - C++

07.06.2009, 12:43. Просмотров 2114. Ответов 3
Метки нет (Все метки)

используя функции, решить задачи. Массив должен передаваться в функцию как параметр.
1) Заданный двумерный массив N x M. Найти в нём подмассив 3 х 3, сумма елементов которого максимальна. N и M не могут быть кратными трём.

2)Написать функцию со сменным числом параметров для перевода чисел из двичной системы счисления в троичную.Написать функцию вызова main, которая возвращается к этой функции не меньше трёх раз с количеством параметров 3,6,7.
Ребятки, пожалуйста посмотрите эти задачки... буду безгранично благодарен!!!
злосчастные функции

Добавлено через 18 часов 51 минуту 22 секунды
Ну ребятки напишите плиз хоть какие-то идеи... очень прошу...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2009, 12:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию со сменным числом параметров для перевода чисел из двичной системы счисления в троичную (C++):

Написать функцию со сменным числом параметров - C++
нужно написать функцию со сменным числом параметров, которая находит углы n-угольника по заданным сторонам. заранее благодарю!

Написать рекурсивную функцию перевода целого числа из десятичной системы счисления в 9 систему счисления C++ - C++
Написать рекурсивную функцию перевода целого числа из десятичной системы счисления в 9-чную систему счисления.

Программа для перевода заданного числа в троичную систему счисления - C++
Программа для перевода заданного числа в троичную систему счисления,напишите плиз код с коментами

Функция со сменным числом параметров - C++
Нужно написать программу на С в которой будет функция у какую передаются масивы целых чисел. Элементы с номерами 0,2,4 и т.д. сортовать...

Составить программу для перевода чисел из шестнадцатеричной системы счисления в двоичную(с++) - C++
Видел похожий вопрос на форуме, но к сожалению он был для VB.

работа с функциями со сменным числом параметров - C++
Не пойму почему не работает. выдает ошибки: C:\4ko.cpp:9: error: expected `)' before '...' token ...

3
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
07.06.2009, 15:21 #2
да какие идеи-то?
задачки несложные...
1)просматриваешь массив, считаешь суммы подмассивов.
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
30
31
32
33
34
35
36
37
main
{
int a[N][M];
//заполнение массива пиши сам
int t;
int max = 0;
int max_N = 0;
int max_M = 0;
for(i = 0;i<N-3;i++)
{
for(j = 0;j<M-3;j++)
{
t = GetSumm(i,j);
if(t> max)
{
max = t;
max_N = i;
max_M = j;
}
}
}
//выводишь координаты max_N,max_M
}
 
int GetSumm(int x,int y)
{
int t =0 ;
int i,j;
for(i = 0;i<3;i++)
{
for(j = 0;j<3;j++)
{
t += a[x+i][y+j];
}
}
return t;
}
2) типовой пример многоаргументной функции
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
int main(){ 
int n;
int sred_znach(int,...);
n=sred_znach(2,3,4,-1);/* вызов с четырьмя параметрами */
printf("n=%d",n);
n=sred_znach(5,6,7,8,9,-1);
/* вызов с шестью параметрами */printf("n=%d",n)
;return (0);
}
 
int sred_znach(int x,...)
{
int i=0, j=0, sum=0;
va_list uk_arg;
va_start(uk_arg,x); /* установка указателя uk_arg на *//* первый необязятельный параметр */
if (x!=-1) sum=x; /* проверка на пустоту списка */
else return (0);
j++;
while ( (i=va_arg(uk_arg,int))!=-1)
/* выборка очередного */
{ /* параметра и проверка */
sum+=i; /* на конец списка */
j++;
}
va_end(uk_arg);  /* закрытие списка параметров */
return (sum/j);
}
перевод в другую систему счисления - еще проще. делишь на основание системы счисления, и целочисленный остаток выводишь как число разряда.
1
Дрюня
0 / 0 / 0
Регистрация: 11.05.2009
Сообщений: 30
07.06.2009, 18:06  [ТС] #3
Спасибо, с первой задачей разобрался, идею понял, всё работает...
а вот со второй что-то туго, никак не могу въехать что и зачем должно быть... пробовал осуществить перевод чисел через функцию itoa, но.ничего не вышло... я понимаю как это всё сделать без использования функций, а именно в такой формулировке с функцией со сменным числом параметров...
можете показать и объяснить как это осуществить, буду очень благодарен...
0
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
07.06.2009, 18:34 #4
А число параметров в функции, судя по заданию, никак к переводу в троичную систему счисления не привязано.
Т.е., фактически есть две различные функции:
а)многоаргументная - что-то там делает с аргументами.
можешь просто выводить все аргументы, можешь складывать и выводить сумму... можешь считать среднюю, как в примере выше.
б)одноаргументная - печатает переданное в параметре число в троичной системе счисления.
Ну, и все...
Вызываешь функцию а) в main с 3,6, и 7 параметрами.
а внутри нее - вызываешь функцию б). один раз, или сколько захочешь.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2009, 18:34
Привет! Вот еще темы с ответами:

Написать функцию с переменным числом параметров, найти сумму чисел по заданной формуле - C++
помогите решить указанную задачу, используя функции с переменным числом параметров. 1. Написать функцию sum с переменным числом...

Написать функцию с переменным числом параметров, находящую минимальное из чисел типа int - C++
Помогите и объясните: Написать функцию fmin с переменным числом параметров, которая находит минимальное из чисел типа int. Должно быть не...

Написать функцию mult с переменным числом параметров, которая находит произведение чисел типа float - C++
Прошу помочь в следующем. Есть задание: Написать функцию mult с переменным числом параметров, которая находит произведение чисел типа...

задача на функции со сменным числом параметров. подскажите, пожалуйста решение - C++
Дано натуральное число n (4 &lt;n &lt;10) и целые числа a1, a2, ... an. Посчитать: a1, -a1a2, a1a2a3 ..., (-1) ^ (n + 1) a1a2 ... an;


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
07.06.2009, 18:34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru