Member
Статус: Не в сети Регистрация: 12.09.2010 Откуда: Калининград
silent_assassin писал(а):
допустим я это вписал но мнеж все равно нужно путь указать или нет
Я не понимаю вообще о чём вы. Вы отправили консольную команду системе. Это тоже самое как если бы вы это же написали в командной строке. С ней вы, я так думаю, работать умеете
Member
Статус: Не в сети Регистрация: 12.09.2010 Откуда: Калининград
silent_assassin писал(а):
("C:\\Program Files(x86)\\AIMP3\\AIMP3.exe");
Честно - сейчас и не помню как верно. Можно вот так сделать: #include <Windows.h> ... ::SetCurrentDirectoryW( L"C:\\Program Files(x86)\\AIMP3\\" ); ::system( "AIMP3.exe" ); ну уж так-то должно работать. И вообще раз уж юзать WinAPI, там точно есть какая-то нормальная функция для открытия файла
#define pb push_back #define mp make_pair #define PI 3.14159265358979 #define sqr(x) (x)*(x) #define fo (i, n) for(int i = 0; i < n; ++i) #define ALL(x) x.begin(), x.end() #define sz(x) int((x).size()) #define X first #define Y second typedef long long ll; typedef unsigned long long ull; typedef long double ld; using namespace std; typedef pair<int,int> pii; const int INF = 2147483647; const ll LLINF = 9223372036854775807LL;
int getrev(int x) { for (int i = 0; i < 32; ++i) if (x*i%32==1) retu i; } string s = "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"; string s2 = "ЦПЙЫМ. ГЯЯЫККНТ РУТНЖУГШНЙГКЫТ."; int getid(char c) { for (int i = 0; i < s.length(); ++i) if (s[i] == c) retu i; retu -1; } string solve(int n, int k) { string res = ""; for (int i = 0; i < s2.length(); ++i) { char c = s2[i]; int id = getid(c); if (id != -1) { c = s[(id-n+32)*getrev(k)%32]; } res += c; } retu res; } bool check(string &str) { for (int i = 2; i < str.length(); ++i) if (str[i]==str[i-1]&&str[i]==str[i-2]) retu false; retu true; } int main() { #ifndef ONLINE_JUDGE freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); #endif for (int i = 0; i < 32; ++i) for (int j = 0; j < 32; ++j) { string ss = solve(i,j); if (check(ss)) printf("%s\n", ss.c_str()); } retu 0; }
#define pb push_back #define mp make_pair #define PI 3.14159265358979 #define sqr(x) (x)*(x) #define fo (i, n) for(int i = 0; i < n; ++i) #define ALL(x) x.begin(), x.end() #define sz(x) int((x).size()) #define X first #define Y second typedef long long ll; typedef unsigned long long ull; typedef long double ld; using namespace std; typedef pair<int,int> pii; const int INF = 2147483647; const ll LLINF = 9223372036854775807LL; int gcd(int a, int b) { retu a?gcd(b%a,a):b; } int main() { #ifndef ONLINE_JUDGE freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); #endif vector<int> v; for (int i = 1; i < 32; ++i) if (gcd(i,32)!=1) v.pb(i); for (int i = 0; i < (int)v.size(); ++i) { if (i) printf(","); printf("%d", v[i]); } printf("\n"); retu 0; }
#define pb push_back #define mp make_pair #define PI 3.14159265358979 #define sqr(x) (x)*(x) #define fo (i, n) for(int i = 0; i < n; ++i) #define ALL(x) x.begin(), x.end() #define sz(x) int((x).size()) #define X first #define Y second typedef long long ll; typedef unsigned long long ull; typedef long double ld; using namespace std; typedef pair<int,int> pii; const int INF = 2147483647; const ll LLINF = 9223372036854775807LL; const string abc = "яабвгдеёжзийклмнопрстуфхцчшщъыьэю"; int a[20], b[20]; int main() { #ifdef _DEBUG freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); #endif for (int i = 0; i < 16; ++i) scanf("%d", &a[i]); for (int i = 0; i < 16; ++i) scanf("%d", &b[i]); for (int i = 0; i < 16; ++i) { for (int j = 0; j < 33; ++j) { for (int t = 0; t < 33; ++t) { if ((j+t)%33==a[i]&&(j+33-t)%33==b[i]) putchar(abc[j]); } } //printf("\n"); } retu 0; }
Member
Статус: Не в сети Регистрация: 27.12.2011 Откуда: Краснодар
Нужно создать структуру с именем Worker , содержащую поля *фамилия и инициалами работника *название занимаемой должности *год поступления на работу Написать программу выполняющую следующие действия : -ввод с консоли данных в массив структур worker -вывод на консоль фамилий работников чей стаж превышает введенный с консоли , если таких работников нет вывести соответствующее сообщение
Пока что мой гавнокод такой и в нем еще нет последнего условия
Код:
#include <iostream> using namespace std; int main () struct WORKER { char Fio[30]; char dolzhnost[30]; int god(); }; WORKER str[5];
Member
Статус: Не в сети Регистрация: 03.06.2008 Откуда: Rep. of Ireland Фото: 8
silent_assassin,
Код:
void opit(WORKER * str){ int i, staz, current = 2012; // лучше, конечно, использовать дату системы, но для простоты сойдет. bool found = false; cout<<"Vvedite staz"<<endl; cin>>staz>>endl; for(i=0; i<5; i++){ if((current-str[i].god)>=staz){ found=true; cout<<"Rabonjik s takim ili bolshim stazem:"<<str[i].fio<<endl; } } if(!found){ cout<<"Net rabotnikov s takim stazem"<<endl; } }
Код:
int i void out (WORKER * str) {
Если я не ошибаюсь, инициализацию лучше делать в функции(в данном случае).
_________________ ЖК трое суток с целью обучения хорошим манерам (ибо просил не называть меня на "ты") (c) exodi В обращении ко мне используйте Сэр. (с) Я
Member
Статус: Не в сети Регистрация: 12.09.2010 Откуда: Калининград
R3laX писал(а):
Если я не ошибаюсь, инициализацию лучше делать в функции(в данном случае).
Лучше всего вообще внутри инициализации for - for( int i; ...; ... ). Объявление в начале функции - в стиле устаревших стандартов С/С++. В те тёмные времена все локальные переменные должны были объявляться только в начале функции. А в современных стандартах так вообще объявленная переменная в инициализации for локальна для этого for
Member
Статус: Не в сети Регистрация: 03.06.2008 Откуда: Rep. of Ireland Фото: 8
silent_assassin писал(а):
Код:
} Worker[3],*ps; int main (void){ WORKER Worker[3],*ps;
Вы уже задекларировали Worker и как я понимаю, pointer для него, не надо ещё раз это делать в main.
_________________ ЖК трое суток с целью обучения хорошим манерам (ибо просил не называть меня на "ты") (c) exodi В обращении ко мне используйте Сэр. (с) Я
Member
Статус: Не в сети Регистрация: 12.09.2010 Откуда: Калининград
silent_assassin, кажется *ps вы спёрли из Си, где привычным является объявление структур через typedef. Тут он вам не понадобится. Объявлять повторно в main() смысла действительно нету - зачем тогда объявляли при определении структуры?
Member
Статус: Не в сети Регистрация: 27.12.2011 Откуда: Краснодар
Industrialice писал(а):
silent_assassin, кажется *ps вы спёрли из Си, где привычным является объявление структур через typedef. Тут он вам не понадобится. Объявлять повторно в main() смысла действительно нету - зачем тогда объявляли при определении структуры?
Яж говорю я юзал нет смотрел примеры . PS. В учебнике шилда и других авторов смотрел так и не допетрил с вводом , щас еще пораскуриваю может дойдет
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения