Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 11.05.2009
Сообщений: 30
1

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

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

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

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

Добавлено через 18 часов 51 минуту 22 секунды
Ну ребятки напишите плиз хоть какие-то идеи... очень прошу...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2009, 12:43
Ответы с готовыми решениями:

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

Написать функцию для перевода чисел из двоичной системы счисления в троичную
4. Написать функцию для перевода чисел из двоичной системы счисления в троичную. Пожалуйста...

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

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

3
2340 / 496 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
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
2340 / 496 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
07.06.2009, 18:34 4
А число параметров в функции, судя по заданию, никак к переводу в троичную систему счисления не привязано.
Т.е., фактически есть две различные функции:
а)многоаргументная - что-то там делает с аргументами.
можешь просто выводить все аргументы, можешь складывать и выводить сумму... можешь считать среднюю, как в примере выше.
б)одноаргументная - печатает переданное в параметре число в троичной системе счисления.
Ну, и все...
Вызываешь функцию а) в main с 3,6, и 7 параметрами.
а внутри нее - вызываешь функцию б). один раз, или сколько захочешь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2009, 18:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Написать программу в паскале для перевода чисел из определённых интервалов в троичную систему счисления и обратно. 10 класс #1
Написать программу в паскале для перевода чисел из определённых интервалов в троичную систему...

Составить программу для перевода заданного натурального числа N из десятичной системы счисления в троичную
Составить программу для перевода заданного натурального числа N из десятичной системы счисления в...

Программа перевода из девятеричной системы счисления в троичную
Здравствуйте, помогите составить программу для перевода из девятеричной СС в троичную.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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