Помогите пожалуйста С++... массивы одномерные..

humark
Сообщения: 3
Зарегистрирован: 01 июн 2008, 22:29

Здраствуйте Уважаемые специалисты!
Помогите пожалуйста решить:
Разработать функцию, которая удаляет из начала и из конца строки заданный символ.
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

humark писал(а):Здраствуйте Уважаемые специалисты!
Помогите пожалуйста решить:

1) Пробегаешься по всей строке. ( inc(j) )
2) Затем проверяешь ( if s[1] in [a] then delete(S,1,1); // где (a:char) - символ который ты проверяешь )
3) Повторяешь только уже конец строки (if s[j] in [a] then delete(S,j,1) // где j - последний элемент строки ).
4) Выводишь конечную строку на экран.
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

humark писал(а):Здраствуйте Уважаемые специалисты!
Помогите пожалуйста решить:

Указывайте на чем задача.
[syntax='Pascal']
uses
crt;
var
i,j:integer;
S:string;
a:char;
begin
ClrScr;
j:=0;
Write('vvedite stroky: ');
readln(S);
write('vvedite simvol dla ydaleniya: ');
readln(a);
for I := 1 to length(s) do
begin
inc(j);
end;
if s[1] in [a] then
begin
delete(s,1,1);
dec(j);
end;
if s[j] in [a] then
delete(s,j,1);
writeln;
writeln('konechnaya stroka: ',s);
readln;
end.
[/syntax]

P/S: Просьба к модераторам: Я конечно понимаю, что уже было и не раз, но тем не менее переносить, либо тереть посты которые создают уже в изживших себя темах. При чем эти посты совершенно не относятся к названию топика. Новый вопрос - новый топег.
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
humark
Сообщения: 3
Зарегистрирован: 01 июн 2008, 22:29

BHy4ok, Спасибо большое...
на С++, темка называется вроде ж с++ =)
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

humark писал(а):Здраствуйте Уважаемые специалисты!
Помогите пожалуйста решить:

Код: Выделить всё

 
#include "iostream.h"
char * removesymbol(char * pCh, int len, char rCh)
{
if(pCh[len-2] == rCh) pCh[len-2]=0;
if(*pCh == rCh) pCh++;
return pCh;
}
void main()
{
char ch[]="oHello";
cout<<ch<<endl;
cout<<removesymbol(ch,sizeof(ch)/sizeof(char),'o')<<endl;
}
Если стоит задача "обрезать" исходный массив, то попытайся доделать сам.
<<slash>>
Сообщения: 1
Зарегистрирован: 08 июн 2008, 13:26

Помогите плз с решением этих задачек...



1. Даны натуральное число n, натуральные числа a1 ,...,an ,
в1 , ...., вn . Вычислить {a1 + вn }{a2 + вn-2}*…*{an + в1}

2. Даны целые числа m, a1 ,. . ., a20 . Найти три
натуральных числа i, j, k, каждое из которых не превосходит
двадцати, такие, что ai + aj + ak = m. Если таких чисел нет, то
сообщить об этом.

3. Даны натуральное число n, символы S1 , ... ,Sn .
Преобразовать последовательность S1 ,. . ., Sn , заменив в ней
каждую точку многоточием (т.е. тремя точками).
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

1. Пройти в цикле от 1 до n, умножить счетчик на a+b[N-i]
2. Сделать три вложенных цикла, если a+a[j]+a[k]=m, вывести i,j,k, остановиться.
3. Пройти с конца до начала по строке, если очередной символ - точка, удалить его, вставить три точки.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
SagentJ007
Сообщения: 1
Зарегистрирован: 09 дек 2008, 23:44

Люди, прошу помощи! вот задача на С++

В массиве Mass хранятся результаты 22 взвешиваний массы тела. Определить среднее значение массы тела и оценить ошибку измерения.
Zazeek
Сообщения: 9
Зарегистрирован: 17 фев 2009, 22:31

Доброго времени суток.
Нужна небольшая помощь с одномерным массивом. в С++
Задание: " вычислить максимальный элемент и поменять его местами с последним"
Ниже код. Нужна такая же, только с использованием функции. (числа вещественные)
Нужно тоже самое только с использованием функции.
Код:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
float a[18];int i,max=0,imax;
for(i=0;i<18;i++)a=StrToFloat(Memo1->Lines->Strings);
max=a[0];imax=0;
for(i=1;i<18;i++)
if(a>max){max=a;imax=i;}
a[imax]=a[17];
a[17]=max;
Memo2->Clear();
for(i=0;i<18;i++)Memo2->Lines->Add(FloatToStr(a));
}

Заранее спасибо!
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

&quot писал(а):Доброго времени суток.
Нужна небольшая помощь с одномерным массивом. в С++
Задание: " вычислить максимальный элемент и поменять его местами с последним"
Ниже код. Нужна такая же, только с использованием функции. (числа вещественные)
Нужно тоже самое только с использованием функции.
Код:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
float a[18];int i,max=0,imax;
for(i=0;i<18;i++)a=StrToFloat(Memo1->Lines->Strings);
max=a[0];imax=0;
for(i=1;i<18;i++)
if(a>max){max=a;imax=i;}
a[imax]=a[17];
a[17]=max;
Memo2->Clear();
for(i=0;i<18;i++)Memo2->Lines->Add(FloatToStr(a));
}

Заранее спасибо!


Ответ на это пост я дал в http://forum.developing.ru/showthread.php?t=16718
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответить