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