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

Ответить
Armake
Сообщения: 2
Зарегистрирован: 12 май 2008, 19:15

Помогите пожалуйста написать 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
Аватара пользователя
Airhand
Сообщения: 239
Зарегистрирован: 06 окт 2005, 16:21
Откуда: Dnepropetrovsk

По второй залаче (первая требует времени):
пишеш 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) )
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

s:='';
for i:=1 to length(s1) do if not ((s1 in ['a','b']) and odd(i)) then s:=s+s1;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
markofka
Сообщения: 8
Зарегистрирован: 20 окт 2008, 17:02
Контактная информация:

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

#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();	
}
Аватара пользователя
Airhand
Сообщения: 239
Зарегистрирован: 06 окт 2005, 16:21
Откуда: Dnepropetrovsk

Хыиуду пмпл просил на С++, а не на паскале.
markofka
Сообщения: 8
Зарегистрирован: 20 окт 2008, 17:02
Контактная информация:

Какие проблемы?? я тебе прогу на строки на С++ написал(см выше).
Ответить