Форум программистов, компьютерный форум 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++
8. Создать нижний относительно побочной диагонали треугольник динамической квадратной матрицы. Рассортировать строки матрицы по возрастанию первых элементов строк проблема в том, что матрица триугольная и никак строки не поменяешь местами пишет ошибку. значет надо менять адреса а как? вот мой код int main () { int n; cout<<"Enter size"<<endl; cin>>n; int **arrow=new int*;
C++ Сохранение изображения http://www.cyberforum.ru/cpp-beginners/thread38630.html
Моя программа похожа на PAINT только под DOS в Borland C 3.1. Как мне сохранять рисунки которые я рисую?
C++ Изобразить движение по спирали Помогите зделать движение по спирали(на рисунку). Я так понимаю надо двигатса по елипсу и смещать центр, но не знаю как это зделать. подробнее

Показать сообщение отдельно
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);
}
перевод в другую систему счисления - еще проще. делишь на основание системы счисления, и целочисленный остаток выводишь как число разряда.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru