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

Упростить код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать список слов, начинающихся с символа, введенного с клавиатуры. http://www.cyberforum.ru/cpp-beginners/thread550124.html
1. В заданном тексте слова разделены пробелами или запятыми. Напечатать список слов, начинающихся с символа, введенного с клавиатуры.
C++ Определить основные характеристики параболы Имеется три числа, являющиеся коэффициентами квадратного уравнения вида a*x^2+b*x+c=0. Необходимо определить основные характеристики соответствующей параболы: координаты точки экстремума, координаты точек пересечения с осями, тип экстремума (минимум или максимум).Написать программу, которая реализовала бы это. :) http://www.cyberforum.ru/cpp-beginners/thread550092.html
C++ Найти сумму ряда y
http://s019.***********/i604/1204/f8/be3be792d37f.jpg Вот решение...но его надо исправить. Нужно избавиться от pow.Помогите плиз. #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> main() { float x,y,z; int i,k;
Работа с векторами (математическими) C++
Векторы. Даны векторы v1, v2, v3, v4, v5 соответственно их значений 2, 2,2,-2,-2 и число этих значений 5,5,6,5,6 Вывести на экран V1= =V2, V2= =V3, V1<V3, V1!=V3, V1<=V3, V3>=V1, V3>V1, V5>=V4.
C++ Дана матрица размерности nxn http://www.cyberforum.ru/cpp-beginners/thread550047.html
Дана матрица размерности nxn. Получить одномерный массив a, хранящий сумму элементов матрицы, находящихся на местах, обозначенных на рисунке одной цифрой:
C++ Как заставить консоль писать кириллицей? Если в оператор printf вписывать русские буквы, консоль выдает полную чухню. Что надо сделать дабы это избежать? подробнее

Показать сообщение отдельно
ElRicko
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 5

Упростить код - C++

16.04.2012, 21:01. Просмотров 350. Ответов 2
Метки (Все метки)

Разработать рекурсивную функцию , возвращающую значение : для перевода числа из двоичной системы счисления в десятичную;

Как упростить код задачи?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include <cstdio>
using namespace std; 
char szBin[] = "101010111";
 
unsigned bin2dec( const char* szBin, const unsigned uCurrVal ){
  assert( 0 == *szBin || '0' == *szBin || '1' == *szBin );
  if( *szBin ){
    return bin2dec( szBin+1, uCurrVal*2 + (*szBin=='0'?0:1) ); 
  }else{
    return uCurrVal;
  }
}
 
int main(){
  printf( "%d", bin2dec( szBin, 0 ) );
}
Добавлено через 2 часа 22 минуты
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru