[C++] Программы,использующие строки символов - Форум
Понедельник, 05.12.2016, 07:29
Задачи по информатике
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ignorer, KOT_B_MEIIIKE, PASCAL26, atvrider 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » [C++] Программы,использующие строки символов ([03.05.2011] алгоритмизация)
[C++] Программы,использующие строки символов
forwardДата: Суббота, 30.04.2011, 12:19 | Сообщение # 1
Лейтенант
Группа: Новичок
Сообщений: 11
[ 0 ]
Статус: Offline
Написать программу,которая переводит число из 15-й системы счисления в 5-ю через 10-ю.
 
roguДата: Суббота, 30.04.2011, 20:46 | Сообщение # 2
Генерал-лейтенант
Группа: Новичок
Сообщений: 52
[ 1 ]
Статус: Offline
Как записывается 15-я система исчисления?
 
KOT_B_MEIIIKEДата: Суббота, 30.04.2011, 21:47 | Сообщение # 3
Генералиссимус
Группа: Модераторы
Сообщений: 284
[ 36 ]
Статус: Offline
Как 16-чная...как же ещё... 0 1 2 3 4 5 6 7 8 9 A B C D E...
 
roguДата: Суббота, 30.04.2011, 22:44 | Сообщение # 4
Генерал-лейтенант
Группа: Новичок
Сообщений: 52
[ 1 ]
Статус: Offline
окей, спасибо
 
forwardДата: Суббота, 30.04.2011, 23:10 | Сообщение # 5
Лейтенант
Группа: Новичок
Сообщений: 11
[ 0 ]
Статус: Offline
Помогите,пацаны и девчонки, рад буду несказанно!!
 
KOT_B_MEIIIKEДата: Воскресенье, 01.05.2011, 09:03 | Сообщение # 6
Генералиссимус
Группа: Модераторы
Сообщений: 284
[ 36 ]
Статус: Offline
Эх... знал бы С++, написал бы, а так... Там алгоритм несложный))) А так, вся надежда на rogu =)
 
forwardДата: Воскресенье, 01.05.2011, 10:39 | Сообщение # 7
Лейтенант
Группа: Новичок
Сообщений: 11
[ 0 ]
Статус: Offline
до 3 мая надо(((
 
roguДата: Понедельник, 02.05.2011, 17:49 | Сообщение # 8
Генерал-лейтенант
Группа: Новичок
Сообщений: 52
[ 1 ]
Статус: Offline
Code
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<math.h>

int _tmain(int argc, _TCHAR* argv[])
{
     
int dig,a,a2,res,n,m;
   a=0;n=0;res=0;
   //char a[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E'};
   char dig[10];
   char b=NULL;
   int SUM,k,K;
   std::cout<<"enter digit\n";
   std::cin>>dig;
   int n=0;
   while(b!=dig[n])
    n++;
   std::cout<<"n="<<n<<"\n";
   k=0;
     
   SUM=0;
   while (k<n)
   {
      
    switch (dig[k])
    {
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;
case 'A':
K=10;
break;
case 'B':
K=11;
break;
case 'C':
K=12;
break;
case 'D':
K=13;
break;
case 'E':
K=14;
break;
   }
SUM+=K*pow((float)15,k);
k++;
}
std::cout<<"decimal digit="<<SUM<<"\n";
   //std::cout<<dig<<"\n";
   //for(int i=0;i<10;i++)
   //    std::cout<<dig[i]<<"\n";
   getch();

//int dig,a,a2,res,n;
   a=0;m=0;res=0;
   //std::cout<<"Enter digit\n";
   //std::cin>>dig;
   dig=SUM;
      while(dig>=a)
   {
a =(int) pow((float)5, m);
   m++;
   }
   std::cout<<m<<"\n";   
m--;
do
{
m--;// = n - 1
   a2 = dig / ((int)(pow((float)5 , m)));
   //''dig = dig Mod (7 ^ n)
   if (m > 0 )
   {
   dig = dig %(int)(pow((float)5, m));
   res = a2 *(int)pow((float)10, m) + res;
   }
else
   res +=  dig;
     
}
while(m>0);
std::cout<<res;
     
     
     
   getch();
   return 0;
}

    return 0;
}

Ухх , проверь


Сообщение отредактировал rogu - Понедельник, 02.05.2011, 21:04
 
forwardДата: Понедельник, 02.05.2011, 22:47 | Сообщение # 9
Лейтенант
Группа: Новичок
Сообщений: 11
[ 0 ]
Статус: Offline
rogu, спасибо тебе
 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » [C++] Программы,использующие строки символов ([03.05.2011] алгоритмизация)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2016