Страница 3 из 4

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

Добавлено: 01 июн 2008, 22:31
humark
Здраствуйте Уважаемые специалисты!
Помогите пожалуйста решить:
Разработать функцию, которая удаляет из начала и из конца строки заданный символ.

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

Добавлено: 02 июн 2008, 10:17
BHy4ok
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) Выводишь конечную строку на экран.

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

Добавлено: 02 июн 2008, 10:43
BHy4ok
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: Просьба к модераторам: Я конечно понимаю, что уже было и не раз, но тем не менее переносить, либо тереть посты которые создают уже в изживших себя темах. При чем эти посты совершенно не относятся к названию топика. Новый вопрос - новый топег.

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

Добавлено: 02 июн 2008, 13:51
humark
BHy4ok, Спасибо большое...
на С++, темка называется вроде ж с++ =)

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

Добавлено: 02 июн 2008, 19:36
Albor
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;
}
Если стоит задача "обрезать" исходный массив, то попытайся доделать сам.

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

Добавлено: 08 июн 2008, 13:51
<<slash>>
Помогите плз с решением этих задачек...



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 , заменив в ней
каждую точку многоточием (т.е. тремя точками).

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

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

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

Добавлено: 09 дек 2008, 23:46
SagentJ007
Люди, прошу помощи! вот задача на С++

В массиве Mass хранятся результаты 22 взвешиваний массы тела. Определить среднее значение массы тела и оценить ошибку измерения.

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

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

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));
}

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

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

Добавлено: 18 фев 2009, 10:20
atavin-ta
&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