Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
pasha-1-08
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 27
0

Дана строка, содержащая число в десятичной

23.02.2011, 01:36. Просмотров 1246. Ответов 5
Метки (Все метки)

Дана строка, содержащая число в десятичной системе исчисления.
Преобразовать число в строке к восьмеричной системе.

примечание использовать функций для работы со строками из
библиотек stdlib.h и string.h запрещено.
есть привер :::Дана строка (максимум 15 символов), содержащая целое незнаковое число в троичной системе исчисления. Перевести число в семеричную систему исчисления. Полученный результат вывести на экран.
Программа для задачи
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
#include <stdio.h>  //Библиотека ввода и вывода
int main(int argc, char *argv[])
{
  char str[16];             //Объявление строки
  printf("Введите число: ");//Приглашение к вводу строки
  gets(str);                //Ввод строки
  //Переменная для хранения числа и индексная переменная
  unsigned num = 0, i;
  /* ----------------------------------------------------
  В цикле осуществляется преобразование строки в число по
  основанию три
  ---------------------------------------------------- */
  //Цикл с первого до последнего символа строки
  for(i=0;str[i]!=0;i++){
    //Суммирование с числом текущей цифры строки
    num += str[i] - 48;
    //Умножение на основание системы исчисления
    if(str[i+1] != 0) num *= 3;
  }
  /* ----------------------------------------------------
  В цикле осуществляется преобразование в числа в строку
  по основанию семь
  ---------------------------------------------------- */
  //Цикл пока число больше ноля
  for(i=0;num>0;i++){
    //Запись в строку разряда числа
    str[i] = num%7 + 48;
    //Деление числа на основание системы исчисления
    num /= 7;
  }
  //Запись завершающего нуля в строку, в переменной i
  //содержится длина строки
  str[i] = 0;
  /* ----------------------------------------------------
  В цикле осуществляется обращение строки, так как при
  преобразовании числа в строку была получена обратная
  строка
  ---------------------------------------------------- */
  //Цикл от начала строки до ее середины
  for(int j=0;j<i/2;j++){
    char ch = str[j];     //Обратное отражение строки через
    str[j] = str[i-j-1];  //дополнительную переменную
    str[i-j-1] = ch;
  }
  printf(“Результат:);
  puts(str);          //Вывод результата на экран
  return 0;
}


Вернуться к обсуждению:
Дана строка, содержащая число в десятичной
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2011, 01:36
Готовые ответы и решения:

Дана строка, содержащая пробелы. Найдите, сколько в ней слов
Дана строка, содержащая пробелы. Найдите, сколько в ней слов (слово – это...

Дана строка, содержащая некоторый текст (включая пробелы и знаки препинания)
УСЛОВИЕ : Дана строка, содержащая некоторый текст (включая пробелы и знаки...

Дана строка, содержащая полное имя файла. Выделить из этой строки название первого каталога
Дана строка, содержащая полное имя файла. Выделить из этой строки название...

Дана строка, содержащая пробелы. Найдите в ней самое длинное слово, выведите на экран это слово и его длину.
Помогите пожалуйста с задачей... Дана строка, содержащая пробелы. Найдите...

Дана строка. Найти символ в строке, встречающийся наибольшее число раз
Дана строка. Найти символ в строке, встречающийся наибольшее число раз. Заранее...

5
Другие темы раздела
C (СИ) Подскажите где ошибку http://www.cyberforum.ru/c-beginners/thread247043.html
Задание: Создать файл («БД») и выполнить его обработку в соответствии с табл.45. Обработка заключается в выборе из файла и вы- даче на экран требуемой информации. Формат данных: Поиск в базе...
C (СИ) Решение системы уравнений методом Зейделя Привет. У меня есть код программы, которая решает систему. Можете посмотреть, или это метод Зейделя. И программа не выводит значения корней на экран, а в чем причина я не знаю. Буду очень... http://www.cyberforum.ru/c-beginners/thread246921.html
C (СИ) Подсчитать количество символов во введенном файле и вывести результат на экран
программа считает колво символов в введенноим файле и выводи это колво на экран помогите исравить допустим 30 символов в файле 3 строки по 10 символов а он выводит что символов 33 #include...
C (СИ) программа на Си по блок схеме
помогиет пожалуйста перевести это на язык Си
C (СИ) Не получается доделать. Замена букв в ЖИ,ШИ,ЧА,ЩА. http://www.cyberforum.ru/c-beginners/thread246296.html
Вот, что пока сделано, нужно как-то доработать. Нужно написать программу, которая исправляла бы ошибки после Ж,Ч,Ш,Щ(Ы,Я,Ю на И,А,У). Учитывая исключения: Жюри, Брошюра, парашют. #include...
C (СИ) Замена определенных слов в файле Здравствуйте, уважаемые посетители данного форума. Перед собой я поставил интересную задачу и хотел бы ее реализовать, но пока этого не получается. Смыл задачи такой: Есть допустим файл file.txt мне... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru