Страница 1 из 1

функции и строки, С++

Добавлено: 17 окт 2008, 19:42
Armake
Помогите пожалуйста написать 2 программы на C++.

Строки:
Вычеркните из слова все буквы "а" и "б", стоящие на нечетных местах.

Функции:
Вычислить ( f(a) + f(b) )/f(a)*f(b) где f(x)=x*x - 4*x +3, g(x)=x*x*x*x - 5*x -4

Re: функции и строки, С++

Добавлено: 20 окт 2008, 15:06
Airhand
По второй залаче (первая требует времени):
пишеш 2 функции:

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

double f(const double x)
{
    return x*x+4*x+3;
}
double g(const double x)
{
    return x*x*x + 5*x - 4
}
потом где-то в main:

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

( f{a) + f(b) )/( f(a)*f(b) )

Re: функции и строки, С++

Добавлено: 20 окт 2008, 16:20
Хыиуду
s:='';
for i:=1 to length(s1) do if not ((s1 in ['a','b']) and odd(i)) then s:=s+s1;

Re: функции и строки, С++

Добавлено: 20 окт 2008, 21:47
markofka

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

#include <iostream>
using namespace std;
char *convert(char *str)
{
	if(str==NULL)return NULL;
	
	char *str_ret=new char [strlen(str)];
	strcpy(str_ret,str);
	for(int i=0;str_ret[i]!='\0';i++)
	{	
		if(str_ret[i]<0)	str_ret[i]=char(str_ret[i]-16);
		if(str_ret[i]<-32)	str_ret[i]=char(str_ret[i]-48);
	}
	return str_ret;
}
void func1(char *str)	//удаляет нужные буквы
{
	if(str==NULL)return;
	
	int len=strlen(str);
	for(int i=1;str[i]!='\0' ;)
		if(str[i]=='а' || str[i]=='б') 
		{
			for(int j=i;str[j]!='\0';j++)
				str[j]=str[j+1];
			str[len]='\0';
			len--;
			i+=1;
		}
		else i+=2;
}
void func2(char *str)	//на место нужных букв вставляет единицу
{
	if(str==NULL)return;
	
	int len=strlen(str);
	for(int i=1;str[i]!='\0';i+=2)
		if(str[i]=='а' || str[i]=='б') str[i]='1';
}
void main()
{
char str []="я не знаю информатику и не умею программировать на с++\0";
//char str []="аабббб";

//если возникнут проблеммы с выводом (т.е. появятся непонятные символы 
//за место русского текста) то сотри функцию convert из нижних строк
//компилил в VS2008 и VS6.0, про осталые типа borland bilder или turbo 
//ничего сказать не могу
cout<<convert(str)<<endl;
func1(str);
cout<<convert(str)<<endl;

cin.get();	
}

Re: функции и строки, С++

Добавлено: 21 окт 2008, 13:50
Airhand
Хыиуду пмпл просил на С++, а не на паскале.

Re: функции и строки, С++

Добавлено: 21 окт 2008, 21:18
markofka
Какие проблемы?? я тебе прогу на строки на С++ написал(см выше).