Помогите пожалуйста написать 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
функции и строки, С++
По второй залаче (первая требует времени):
пишеш 2 функции:
потом где-то в main:
пишеш 2 функции:
Код: Выделить всё
double f(const double x)
{
return x*x+4*x+3;
}
double g(const double x)
{
return x*x*x + 5*x - 4
}
Код: Выделить всё
( f{a) + f(b) )/( f(a)*f(b) )
s:='';
for i:=1 to length(s1) do if not ((s1 in ['a','b']) and odd(i)) then s:=s+s1;
for i:=1 to length(s1) do if not ((s1 in ['a','b']) and odd(i)) then s:=s+s1;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Код: Выделить всё
#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();
}
Хыиуду пмпл просил на С++, а не на паскале.
Какие проблемы?? я тебе прогу на строки на С++ написал(см выше).