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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите свои аналоги функций strlen(), strcpy(), strcmp() и сравните с библиотечными. http://www.cyberforum.ru/cpp-beginners/thread38638.html
Напишите свои аналоги функций strlen(),strcpy(),strcmp() и сравните с библиотечными. Наивно написал эти функции: int strlen(char* c_str) { int count=0; while(*c_str++) ++count; return count; } /************************************************/
C++ Есть ли C++ нативный способ быстро обнулить массив (аналог bzero)? + ещё 2 вопроса Второй вопрос - если конструктор обнаружил условия, препятствующие созданию объекта, есть ли способ "не создавать" объект и не использовать потом дестуктор? Третий - стоит ли использовать динамические переменны внутри локальной области видимости(создать и удалить перед выходом из этой области) Спасибо http://www.cyberforum.ru/cpp-beginners/thread38637.html
C++ функция разбивает файл на биты....
Написать функцию,разбивающую файл на биты и записывающую последовательно эти биты с интервалом в 24 байт в другой файл. В случае нехватки длины 2-го файла вывести предупреждение сообщение и прекратить работу.
C++ Сохранение изображения
Моя программа похожа на PAINT только под DOS в Borland C 3.1. Как мне сохранять рисунки которые я рисую?
C++ Изобразить движение по спирали http://www.cyberforum.ru/cpp-beginners/thread38629.html
Помогите зделать движение по спирали(на рисунку). Я так понимаю надо двигатса по елипсу и смещать центр, но не знаю как это зделать.
C++ Двумерные массивы (+символьные) Вот 5 задач... необходимо помочь братишке... сам я в С++ не особо силен... Сильно прошу вас помочь мне... За оказанную услугу готов оказать услугу написания сайта) очень жду помощи... 1) Дан двумерный массив целых чисел. а) Сформировать одномерный массив, каждый элемент которого ра- вен наибольшему по модулю элементу соответствующего столбца двумерного массива. б) Сформировать... подробнее

Показать сообщение отдельно
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
07.06.2009, 15:21     Написать функцию со сменным числом параметров для перевода чисел из двичной системы счисления в троичную
да какие идеи-то?
задачки несложные...
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);
}
перевод в другую систему счисления - еще проще. делишь на основание системы счисления, и целочисленный остаток выводишь как число разряда.
 
Текущее время: 21:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru