ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

25.12.2009, 00:04
|
|
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме: 487460
Репутация:
45
|
|
да и судя по задаче ...препод хотел увидеть рекурсию... ИМХО!
.... for-ы могут оказаться на трояк!
|
|
|

25.12.2009, 00:11
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от Retimiled
да и судя по задаче ...препод хотел увидеть рекурсию... ИМХО!
Зачем там рекурсия? Там итеративно решить можно, я даж недавно тут пример где-то приводил...
|
|
|

25.12.2009, 00:24
|
|
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме: 487460
Репутация:
45
|
|
int check(int *a,int n) // взорви моск препода
{
for(i=0;i<n-2;i++)
if((a[i] & 1)+(a[i+1] & 1)+(a[i+2] & 1)==3)
return a[i];
return 0;
}
|
|
|

25.12.2009, 11:06
|
|
Новичок
Регистрация: 04.12.2009
Сообщений: 3
Провел на форуме: 2722
Репутация:
0
|
|
Не кто?
|
|
|

25.12.2009, 17:09
|
|
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме: 487460
Репутация:
45
|
|
Сообщение от tester_on
Помогите решить задачку из лабараторной по C++
Вычислить f=cos(2 в квадрате)x на отрезке [-2; 5] с шагом 0,15. Найти сумму всех f > a*2
... задачки слишком простые для пользователя АНТИЧАТА! (подумайте об этом)
Код:
#include <stdio.h>
#include <math.h>
int main()
{
float i,f,a;
float sum;
printf("\r\nВведите а:");
scanf("%f",&a);
for(i=-2,sum=0;i<5;i+=0.15)
{
f=fcos(i)^2;
if(f>a*2)
sum+=f;
}
printf(\r\nРезультат:%f",sum);
return 0;
}
Последний раз редактировалось Retimiled; 25.12.2009 в 17:18..
|
|
|

26.12.2009, 15:11
|
|
Новичок
Регистрация: 12.12.2009
Сообщений: 10
Провел на форуме: 14658
Репутация:
0
|
|
помогите с лабораторной. Нужно осуществить поиск подстроки в строке без использования функций.
я пробовал так:
Код:
#include <iostream.h>
void main()
{
char stroka[30];
char podstroka[6];
int ch=0;
cout<<" vvedite stroky: ";
cin.getline(stroka, 30);
cout<<"\n vvedite iskomyjy podstroky: ";
cin.getline(podstroka, 6);
for ( int i=0; i<50; i++)
{
if (podstroka[0]==stroka[i])&&
(podstroka[1]==stroka[i])&&
(podstroka[2]==stroka[i])&&
(podstroka[3]==stroka[i])&&
(podstroka[4]==stroka[i])&&
(podstroka[5]==stroka[i]) ch++;
}
cout<<ch;
}
не получается...
|
|
|

26.12.2009, 19:10
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
как ты представляешь логику твоей программы?
ты на каждой итерации сравниваешь поочердено все символы подстроки с одним элементом. что неверно. ты должен сравнивать i-ый элемент строки с первым в подстроке. i+1-ый со вторым и тд.
плюс избегай странных чисел, используй константы
|
|
|

26.12.2009, 21:03
|
|
Новичок
Регистрация: 29.11.2009
Сообщений: 4
Провел на форуме: 13349
Репутация:
0
|
|
PLS помогите решить задачу реально сам не могу справиться. Мне её в понедельник надо сдать(28.12.09). Заранее очень благодарен
В киоске продается растворимый кофе, предлагается ассортимент из трех известных кофейных торговых марок (названия на ваш выбор), а также варианты приготовления – полный стакан / половина стакана, от 0 до 2 ложек сахара. Сделайте объявление структуры данных, моделирующей заказ кофе. При этом для кода торговой марки обязательно применить конструкцию enum, а информацию о количестве воды и ложек сахара следует запаковать при помощи битовых полей в один байт. Нужно составить тестовую программу, использующую такую структуру.
|
|
|

26.12.2009, 22:05
|
|
Участник форума
Регистрация: 31.10.2007
Сообщений: 213
Провел на форуме: 394522
Репутация:
14
|
|
2 STIFFmaster :
попробуй так :
Код:
void main()
{
char stroka[30];
char podstroka[6];
int ch=0;
cout<<" vvedite stroky: ";
cin.getline(stroka, 30);
cout<<"\n vvedite iskomyjy podstroky: ";
cin.getline(podstroka, 6);
for ( int i = 0; i < strlen(stroka); i++)
for(int j = 0; j < strlen(podstroka); j++){
if(stroka[i] == podstroka[j]) ch++;
}
cout<<ch;
}
Так должно получиться .... я только точно не помню правильно ли я указал функции определения длинны строки - то ли strlen() то ли len()
|
|
|

26.12.2009, 22:36
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от 043nKRuT0y
2 STIFFmaster :
попробуй так :
Код:
void main()
{
char stroka[30];
char podstroka[6];
int ch=0;
cout<<" vvedite stroky: ";
cin.getline(stroka, 30);
cout<<"\n vvedite iskomyjy podstroky: ";
cin.getline(podstroka, 6);
for ( int i = 0; i < strlen(stroka); i++)
for(int j = 0; j < strlen(podstroka); j++){
if(stroka[i] == podstroka[j]) ch++;
}
cout<<ch;
}
Интересно, а что данная функция считает ? Мозгом чувствую что что-то интересное, но что именно - понять не могу 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|