Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 16:28   #1
BYD
Новичок
Джуниор
 
Регистрация: 12.12.2011
Сообщений: 1
По умолчанию Одномерные массивы, С++

Условие: Задан массив из k символов. Преобразовать массив след. образом: сначала должны стоять цифры, входящие в массив, а затем все остальные символы. Взаимное расположение символов в каждой группе не должно меняться.
Вот код:
#include <iostream.h>
#include <math.h>
int main()
{
int i,s,j,k;
char a[100], t;
cout<<"Vvedite razmer ";
cin>>k;
for(i=0;i<k;i++)
{
cin>>a[i];
}
s=0;
for(i=0;i<k;i++)
{ if (a[i]>'0' && a[i]<='9')
{ t=a[i];
for (j=i;j>s;j--)
a[j]=a[j-1];
a[s]=t;
s++;
}
}
for (i=0;i<k;i++)
cout<<a[i];
return 0;
}
Задание: Нужно сделать так, чтобы и цифры, и остальные символы следовали в обратном порядке.
BYD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы в СИ. just_dake Помощь студентам 4 25.04.2011 20:28
одномерные массивы в c++ LovingDaisy Общие вопросы C/C++ 4 25.03.2010 23:14
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12