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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2013, 11:21   #1
роло
 
Регистрация: 30.01.2013
Сообщений: 8
По умолчанию указатели

Удалить из строк символы с минимальным и максимальным ASCII-кодом.Исходные данные ввести с клавиатуры.
роло вне форума Ответить с цитированием
Старый 30.01.2013, 11:54   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

А при чем тут указатели? Тему меняйте, что ли...

Вот Вам код на паскале (ибо язык в задании не указан - я сам выбрал, на чем делать

Код:
ReadLn(s);
min:=ord(s[1]);
max:=ord(s[1]);
for i:=2 to length(s) do begin
  if ord(s[i])>max then max:=ord(s[i]);
  if ord(s[i])<min then min:=ord(s[i]);
end;
While Pos(chr(min),s)>0 do delete(s,pos(chr(min),1));
While Pos(chr(max),s)>0 do delete(s,pos(chr(max),1));
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 30.01.2013, 12:42   #3
роло
 
Регистрация: 30.01.2013
Сообщений: 8
По умолчанию

блин, забыл написать на каком языке .А можешь на си написать?
роло вне форума Ответить с цитированием
Старый 30.01.2013, 12:55   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Могу на си, но не уверен, что правильно написал, ибо си помню очень плохо. По крайней мере, алгоритм точно правильный

Код:
#include <string.h>
#include <conio.h>

void main(){
char str[20];
cin.getline(str,19);
int max=(int)str[0];
int min=(int)str[0];
for (i=0;i<strlen(str);i++){
  if max<(int)str[i] max=(int)str[i];
  if min>(int)str[i] min=(int)str[i];
}
for (i=strlen(str)-1;i>=0;i--){
  if ((int)str[i]=max)||((int)str[i]=min) str[i]='';
}
cout<<str;
getch();
}
Вот как-то так...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 30.01.2013, 13:15   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Т.к. символьный тип является порядковым, то можно сравнивать символы, а не их коды.. (код в данный момент привести не могу.. т.к. "около дома моего" не шибко тепло.. и кого-то угораздило захапать мои ключи (хорошо еще интернет не догадались выключить ))
Poma][a вне форума Ответить с цитированием
Старый 30.01.2013, 13:18   #6
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Т.к. символьный тип является порядковым, то можно сравнивать символы, а не их коды..
Вот ить! И то ж верно, забыл совсем... Ввело в ступор упоминание про АСКИИ в задаче.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указатели datgen Общие вопросы C/C++ 8 15.12.2011 14:29
C++(указатели) yaya60 Помощь студентам 0 10.11.2011 20:54
Указатели C gignet Общие вопросы C/C++ 7 04.06.2010 23:35
Указатели papochka Общие вопросы C/C++ 2 14.11.2009 22:06
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39