M
Miller85
Все задания решил в контрольной, но в этой тупанул конкретно... Не могу и всё... Задание такое... Выяснить, совпадает ли группа символов с начальным отрезком ряда 0123456789...
B правой части каждого сообщения есть стрелки ⇧ и ⇩. Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок ✔ в правой части сообщения.
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
/*
... Выяснить, совпадает ли группа символов с начальным отрезком ряда 0123456789...
*/
/*
codeby.net
Autor: DarkKnight125
*/
#include <iostream>
using namespace std;
void main(void)
{
char Str[4096]; //Вводима строка
char Iskom[4096]={0}; //Искомая последовательность
char Buffer[128]; //Буферная строка для перевода из int To char*
setlocale(LC_ALL,"Russian");
cout<<"Введите свою строку(последовательность чисел) : "<<endl;
gets(Str);
for (int i=0; strlen(Iskom)<strlen(Str);i++) //Обойдем все числа от 0..до того момента пока длина искомой послед. строки не достигнит длины строки введенной
{
itoa(i,Buffer,10); //Переведем int в char*
strcat(Iskom,Buffer); //Объединим строки
}
char *Result = strstr(Iskom,Str); //Введем указатель на субстроку (можно и без него) Result = Iskom (Если субстрока совпадает с началом)
if (Result == Iskom)
cout<<"Строка '"<<Str<<"' "<<"является началом последовательности '"<<Iskom<<"...'"<<endl;
else
cout<<"Строка '"<<Str<<"' "<<"не является началом последовательности '"<<Iskom<<"...'"<<endl;
}
#include <iostream>
using namespace std;
void main(void)
{
char Str[4096]; //Вводима строка
char Iskom[4096]={0}; //Искомая последовательность
char Buffer[128]; //Буферная строка для перевода из int To char*
setlocale(LC_ALL,"Russian");
cout<<"Введите свою строку(последовательность чисел) : "<<endl;
gets(Str);
for (int i=0; strlen(Iskom)<strlen(Str);i++) //Обойдем все числа от 0..до того момента пока длина искомой послед. строки не достигнит длины строки введенной
{
itoa(i,Buffer,10); //Переведем int в char*
strcat(Iskom,Buffer); //Объединим строки
}
char *Result = strstr(Iskom,Str); //Введем указатель на субстроку (можно и без него) Result = Iskom (Если субстрока совпадает с началом)
if (Result == Iskom)
cout<<"Строка '"<<Str<<"' "<<"является началом последовательности '"<<Iskom<<"...'"<<endl;
else
cout<<"Строка '"<<Str<<"' "<<"не является началом последовательности '"<<Iskom<<"...'"<<endl;
}
Language: cpp
Версия Borland C++ 3.1 for DOS просто, в ряду своей старости, долека от стандартов принятых в C++ и STL, из-за этого у тебя и возникают такие ошибки...Borland C++ 3.1 for DOS
Уже писал в прошлом сообщении ;-))"проект2.exe": Загружено: "C:\Documents and Settings\Администратор\Мои документы\Visual Studio 2010\Projects\проект2\Debug\проект2.exe", Символы загружены.
"проект2.exe": Загружено: "C:\WINDOWS\system32\ntdll.dll", Невозможно найти или открыть файл PDB
"проект2.exe": Загружено: "C:\WINDOWS\system32\kernel32.dll", Невозможно найти или открыть файл PDB
"проект2.exe": Загружено: "C:\WINDOWS\system32\msvcp100d.dll", Символы загружены.
"проект2.exe": Загружено: "C:\WINDOWS\system32\msvcr100d.dll", Символы загружены.
Программа "[404] проект2.exe: Машинный код" завершилась с кодом 0 (0x0).
#include<iostream>
#include<iomanip>
#include<math.h>
#include <stdio.h>
using namespace std;
void main()
{ setlocale(LC_ALL,"Russian");
float x,y,z;
for(int i=0;i<3;i++)
{cout<<"Введите x=";
cin>>x;
z=3*sin(2*x);
if(z<0) y=1.5*pow(abs(z*z+sin(z)),1/3);
if(z==0) y=sin(x)/(sqrt(abs(x+1)));
if(z>0) y=2*(log(z)/log(2.0));
cout<<"При х="<<x;
cout.setf(ios::scientific,ios::floatfield);
cout<<"Результат y="<<setprecision(4)<<y<<endl<<endl;
getchar();
cout.setf(0,ios::floatfield);}
cout<<"Конец программы. Нажмите enter"<<endl;
}
Вот это место сделай какfloat x,y,z;
double x,y,z;
Обучение наступательной кибербезопасности в игровой форме. Начать игру!