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

Перевод из 16-ной 10-ную систему счисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написал но не уверен что правильно http://www.cyberforum.ru/cpp-beginners/thread74634.html
1. Написать программу на Си для вычисления значений функции y (рис. 1) если Х изменяться от Xmin до Xmax с шагом dx. Х , Xmin, Xmax, dx вводиться с клавиатуры. Проверте правильно ли написал #include <stdio.h> #include <math.h> #include <conio.h> void main () { double x,y,Xmin,dx,Xmax,a;
C++ Ребята, как найти моду ряда чисел?=) Всем добрый вечер ;)...!!!..Уважаемые форумчане, помогите, пожайлуста, с нахождением моды ряда чисел(т.е. число, которое встречается среди остальных чаще всего)..Уже столько источников прочитала, а никаких идей по этому поводу((( http://www.cyberforum.ru/cpp-beginners/thread74627.html
Уничтожить стек C++
Не могу сделать уничтожение стека, стек по шаблону делал: #include <vcl.h> #pragma hdrstop #include <iostream.h> #pragma argsused #include <iostream> #include <windows.h> using namespace std; class Stek {
C++ Поиск отрезка максимальной длины в массиве.
Задача:Поиск отрезка максимальной длины в массиве. В одномерном массиве А из К элементов найти отрезок максимальной длины и вывести его на экран, состоящий из элементов данного массива по правилу:а1 = аn, а2 = an-1,a3= an-2,a4= an-3 ит.д. где а1-первый элемент,an-последний Решите пожалуйста...очень надо
C++ РАБОТА С ФАЙЛАМИ http://www.cyberforum.ru/cpp-beginners/thread74612.html
Пожалуйста объясните задачу, как её сделать? Создать текстовый файл с записями фиксированной длины. Файл содержит информацию об 10 учениках школы (фамилия, класс, дата рождения). В каком-то классе решили провести вечер Именинника. Определить всех учеников класса, чьи дни рождения приходятся на текущее время года (лето, весна, зима, осень).
C++ Матрицы 1)Количество строк содержащих хот бы один нулевой элемент 2)номер столбца в которой находится самая длинна серия одинаковых элементов Плз напишите понятно просто я только не давно начал самостоятельно изучать с++ если не трудно) подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
04.10.2011, 07:42     Перевод из 16-ной 10-ную систему счисления
Цитата Сообщение от diagon Посмотреть сообщение
(){ int hex; scanf("%x", &hex); char tmp[99] = "\0"; sprintf(tmp, "%x", hex); int dec = strtol(tmp, 0, 16); printf("%d\n", dec);
Здесь оба преобразования (из шестнадцатеричной системы во внутренне представление и из него в десятичную) засунуты в готовые функции. Если нужен результат, то пойдёт, а в учебных целях - нет. Уметь вызывать не означает уметь делать.

Добавлено через 2 минуты
shtolbertv, что именно тебе нужно? "Лишь бы результат", или "как оно делается"?

Добавлено через 10 минут
Предлагаю такой вариант:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
void HexToDec(char *Hex, char *dec, int HexDigits, int DexDigits)
{
 int i;
 int r;
 int m;
 char c;
 int d;
 for (i=DexDigits-1; i>=0; --i)
 {
  dec[i]='0';
 }
 for (i=HexDigits-1, r=0, m=1; i>=0; --i, m*=16)
 {
  c=hex[i];
  switch (c)
  {
   case '1':r+=1;
             break;
   case '2':r+=2;
             break;
   case '3':r+=3;
             break;
   case '4':r+=4;
             break;
   case '5':r+=5;
             break;
   case '6':r+=6;
             break;
   case '7':r+=7;
             break;
   case '8':r+=8;
             break;
   case '9':r+=9;
             break;
   case 'a':
   case 'A':r+=10;
             break;
   case 'b':
   case 'B':r+=11;
             break;
   case 'c':
   case 'C':r+=12;
             break;
   case 'd':
   case 'D':r+=13;
             break;
   case 'e':
   case 'E':r+=14;
             break;
   case 'f':
   case 'F':r+=15;
             break;
  }
 }
  for (i=DexDigits-1; i>=0; --i, r/=10)
  {
   d=r%10;
   switch (d)
   {
    case 1:dec[i]='1';
             break;
    case 2:dec[i]='2';
             break;
    case 3:dec[i]='3';
             break;
    case 4:dec[i]='4';
             break;
    case 5:dec[i]='5';
             break;
    case 6:dec[i]='6';
             break;
    case 7:dec[i]='7';
             break;
    case 8:dec[i]='8';
             break;
    case 9:dec[i]='9';
             break;
   }
  }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru