Показать сообщение отдельно
Старый 03.10.2010, 19:02   #2 (permalink)
KiD2
Member
 
Аватар для KiD2
 
Регистрация: 07.06.2010
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Надеюсь правильно понял задачу
Код:
#include <stdio.h>
#include <string.h>
#include <iostream.h>


int main(void)
{

  char a[100],b[100];
  int mas[10];

  for(int i=0;i<10;mas[i]=0,i++);
  cout<<"Enter number:  ";
  cin>>a;
  for(i=0;a[i]!=0;mas[a[i]-48]++,i++);
  for(i=0;i<10;i++)
    if(mas[i]%2!=0)
      {
       for(int d=0;(strlen(a)>d)&&(a[d]<i+48);b[d]=a[d],d++);
       b[d]=i+48;
       for(;strlen(a)>d;b[d+1]=a[d],d++);
       b[d+1]=a[d];
       for(int y=0;strlen(b)>y;a[y]=b[y],y++);
       a[y]=0;
     }
  cout<<"Result: "<<a<<"\n";
  getchar();

  return 0;
}
KiD2 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070