Форум программистов, компьютерный форум, киберфорум
Наши страницы

Нахождение остатка от деления любых дробных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать массив из пяти элементов. http://www.cyberforum.ru/cpp-beginners/thread519886.html
Создать массив из пяти элементов. Ввести число и сравнить поочерёдно с каждым элементом массива. #include <stdio.h> main() { int mas ={3,7,0,2,2}; /*ñîçäà¸ì ìàññèâ èç 5 ýëåìåíòîâ*/ int x,i;...
C++ Объясните некоторые моменты в задаче Здравствуйте, вот мне накинули задачу Пользователь вводит число А не более 4-х разрядов. Вывести всевозможные комбинации из цифр этого числа длиной числа А. Цифры могут повторяться. Без массива! ... http://www.cyberforum.ru/cpp-beginners/thread519885.html
Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы. C++
Помогите решить. Как можно проще, только начали изучать указатели. Дана динамическая целочисленная матрица.Построить динамический одномерный массив,каждый эллемент которого равен сумме элементов...
C++ Удаление подстрок из строки. Суммировать "вес" удаленных строк
Думаю, что задача стандартная, и известна большинству программистам: Дана строка s, а также набор подстрок, которые можно удалять из этой строки, причем каждая подстрока имеет свой "вес". При...
C++ Антивирусы http://www.cyberforum.ru/cpp-beginners/thread519863.html
На чём кроме C и C++ пишут антивирусы?
C++ метод ньютона плиз проверьте всё ли правильно???логически??? # include <iostream> # include <windows.h> # include <conio.h> # include <stdlib.h> # include <stdio.h> # include <math.h> # include <cmath> #... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,240
16.03.2012, 01:37
не поверишь вот это
Цитата Сообщение от rovel Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int CharToInt(char s)//перевод в целые числа
{
 int k;
 switch (s)
 {
 case '0': k=0; break;
 case '1': k=1; break;
 case '2': k=2; break;
 case '3': k=3; break;
 case '4': k=4; break;
 case '5': k=5; break;
 case '6': k=6; break;
 case '7': k=7; break;
 case '8': k=8; break;
 case '9': k=9; break;
 }
 return k;
}
можно сделать вот так
C++
1
2
3
4
5
6
int CharToInt(char s)//перевод в целые числа
{
  if (s<'0' || s>'9')
      return -1 // ошибка можешь вернуть 0
 return (int) (s-'0');
}
или так но будет дольше(деление дольше выполняется чем вычитание)
C++
1
2
3
4
5
6
int CharToInt(char s)//перевод в целые числа
{
  if (s<'0' || s>'9')
      return -1 // ошибка можешь вернуть 0
 return (int) (s%10);
}
у тебя в функции не проверяется s
если s не цифра то вернется мусор
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.