| Автор |
Сообщение |
Rudideath Специалист по знакомствам

Зарегистрирован: 11.12.2005 Сообщения: 1334
|
Добавлено: Вт, 27.06.2006 21:20:18 Заголовок сообщения: СОЗДАЛ НЕ ЖЕЛАЯ ТОГО |
|
|
ВОТ как то на днях сидел и програмировал на языке С очередную программу............
(далее будет интересно тем, кто хоть чуть чуть разбирается в языке С или вообще в азах прогрмирования......... )
В общем дело было так..............
написал набросок на программу, и решил её скомпилировать для проверки её работоспособности, прогрмма сама толком ничего не делает, скорее она вступление в связанные списки, где конечно же испльзуются указатели.........( указатели на строковые данные вводимые пользователем( тобишь здесь используется поток sydout -ввод данных в программу из вне.......)
так вот, при компиляции моей программы ,мой антивирусник AVAST выдал во время компиляции сообщение о том, что обнаружен вирус( помоему задействующий какоето отношение к системным файлам ), и упоминает такой тип как черьвЬ , с упоминанием имени
WIN 32
а почему даже не предполагаю к чему бы это ?(программа носит мирный характер( но судя по всему, БАГИ (что значит жук в програме, или попросту ОШИБКА)-может повлиять на ход выполнение программы в то усторону, что немёт в себе непредсказуемость.............
в общем, я уже и себя пригрузил......
ниже ссылка (видео с моего рабочего стола)на процесс обнаружения AVASTOM некоего вируса(ежели это творение мона так назвать......
ftp://192.168.56.84/Upload/virus.avi
(видео открываеть с помощью программы Windows Media Player)
а ниже сам исходный код виновника темы..............
| Код: | /*ПРОГРАММА ДЛЯ ЗАНЕСЕНИЯ СПИCКА ИМЁН В АЛФАВИТНОМ ПОРЯДКЕ В СВЯЗАННЫЙ СПИСОК..........*/
/* By Rudideath */
#include <stdio.h>
#ifndef NULL
#define NULL 0
#endif
void get_input(void);
/*ОПРЕДЕЛЯЮ СТРУКТУРУ МАССИВА, СОДЕОЖАЩУЮ УКАЗАТЕЛЬ НА СТРУКТКРУ ТАКОГО ЖЕ ТИПА*/
struct person
{
char name[50];
struct person* next_per;
};
char buffer[50];
int num_person=1;
int main()
{
char *new_per;
buffer[0]='\0';
get_input();
puts("--------------proverka----------------");
if(buffer[0]=='\n')
printf(" %d person is empty\n",num_person--);
else
puts(new_per);
system("PAUSE");
return 0;
}
/*****************************************************************************/
/* function of INPUT data */
void get_input(void)
{
char ch=0;
while(1)
{
printf("\nINPUT NAME OF PERSON ..............%d\n",num_person);
puts("___________________________________________________________________");
fflush(stdin);
fgets(buffer,50,stdin);
if(buffer[0]=='\n')
{
puts("___________________________________________________________________");
puts("YOU INPUTED EMPTY BLANK...... DO YOU WANT TO CONTINUE..????????");
puts("..........press Y- to reinput press N- exit without input.......");
puts("___________________________________________________________________");
fflush(stdin);
ch=getchar();
do
{
if(ch!='y'&&ch!='Y' || ch!='n'&&ch!='N')
{
puts("___________________________________________________________________");
printf("\a %c is invalid charachter... only 'Y' or 'N'\n",ch);
fflush(stdin);
ch=getchar();
}
}
while(ch!='y'&&ch!='Y' && ch!='n'&&ch!='N');
if(ch=='n'||ch=='N')
break;
} /* end of if(buffer[0]=='0') */
} /* end of while(1); */
if(num_person!='\n')
num_person++;
} /* end of function INPUT */ |
_________________
 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Robin Старейшина

Зарегистрирован: 19.03.2005 Сообщения: 4264 Откуда: Место это называется роддом
|
Добавлено: Вт, 27.06.2006 22:19:46 Заголовок сообщения: Re: СОЗДАЛ НЕ ЖЕЛАЯ ТОГО |
|
|
| Rudideath писал(а): | ВОТ как то на днях сидел и програмировал на языке С очередную программу............
(далее будет интересно тем, кто хоть чуть чуть разбирается в языке С или вообще в азах прогрмирования......... )
В общем дело было так..............
написал набросок на программу, и решил её скомпилировать для проверки её работоспособности, прогрмма сама толком ничего не делает, скорее она вступление в связанные списки, где конечно же испльзуются указатели.........( указатели на строковые данные вводимые пользователем( тобишь здесь используется поток sydout -ввод данных в программу из вне.......)
так вот, при компиляции моей программы ,мой антивирусник AVAST выдал во время компиляции сообщение о том, что обнаружен вирус( помоему задействующий какоето отношение к системным файлам ), и упоминает такой тип как черьвЬ , с упоминанием имени
WIN 32
а почему даже не предполагаю к чему бы это ?(программа носит мирный характер( но судя по всему, БАГИ (что значит жук в програме, или попросту ОШИБКА)-может повлиять на ход выполнение программы в то усторону, что немёт в себе непредсказуемость.............
в общем, я уже и себя пригрузил......
ниже ссылка (видео с моего рабочего стола)на процесс обнаружения AVASTOM некоего вируса(ежели это творение мона так назвать......
ftp://192.168.56.84/Upload/virus.avi
(видео открываеть с помощью программы Windows Media Player)
а ниже сам исходный код виновника темы..............
| Код: | /*ПРОГРАММА ДЛЯ ЗАНЕСЕНИЯ СПИCКА ИМЁН В АЛФАВИТНОМ ПОРЯДКЕ В СВЯЗАННЫЙ СПИСОК..........*/
/* By Rudideath */
#include <stdio.h>
#ifndef NULL
#define NULL 0
#endif
void get_input(void);
/*ОПРЕДЕЛЯЮ СТРУКТУРУ МАССИВА, СОДЕОЖАЩУЮ УКАЗАТЕЛЬ НА СТРУКТКРУ ТАКОГО ЖЕ ТИПА*/
struct person
{
char name[50];
struct person* next_per;
};
char buffer[50];
int num_person=1;
int main()
{
char *new_per;
buffer[0]='\0';
get_input();
puts("--------------proverka----------------");
if(buffer[0]=='\n')
printf(" %d person is empty\n",num_person--);
else
puts(new_per);
system("PAUSE");
return 0;
}
/*****************************************************************************/
/* function of INPUT data */
void get_input(void)
{
char ch=0;
while(1)
{
printf("\nINPUT NAME OF PERSON ..............%d\n",num_person);
puts("___________________________________________________________________");
fflush(stdin);
fgets(buffer,50,stdin);
if(buffer[0]=='\n')
{
puts("___________________________________________________________________");
puts("YOU INPUTED EMPTY BLANK...... DO YOU WANT TO CONTINUE..????????");
puts("..........press Y- to reinput press N- exit without input.......");
puts("___________________________________________________________________");
fflush(stdin);
ch=getchar();
do
{
if(ch!='y'&&ch!='Y' || ch!='n'&&ch!='N')
{
puts("___________________________________________________________________");
printf("\a %c is invalid charachter... only 'Y' or 'N'\n",ch);
fflush(stdin);
ch=getchar();
}
}
while(ch!='y'&&ch!='Y' && ch!='n'&&ch!='N');
if(ch=='n'||ch=='N')
break;
} /* end of if(buffer[0]=='0') */
} /* end of while(1); */
if(num_person!='\n')
num_person++;
} /* end of function INPUT */ |
| Руди, цени программку, правда не моя, но это пиздец
#include <stdio.h> //я вообще не знаю как писать это дело
#include <stdlib.h> //потому что некотоыре ваще ничего не знают
#include <string.h> //в общем написать понятно для тех, кто ваще ничего
#include <fstream.h> //не знает не получится, но я надеюсь,
#include <conio.h> //что напишу максимально доступно
struct rec { //это структура одной записи в телефонной книге
unsigned short int ind; //поле индекс удаления записи - принимает значения 0 (пустая запись)
//1 (есть запись) и 2 (удаленная запись, не пустая,
//но в нее можно записывать)
char f[25]; //поле фамилия
char i[25]; //поле имя
char o[25]; //поле отчество
char n[18]; //поле номер
};
class db;
class table { //класс таблиц, 1 объект этого класса (типа "table") -
//это одна таблица (записная книга)
//---------------------------------
//!!!защищенная часть
int fnum; //поле полного количества записей в книжке (включая пустые)
int num; //поле реального количества записей
rec *zap; //указатель на массив записей (структур) типа "rec"
//(на самом деле записная книжка - массив записей)
//---------------------------------
public: //!!!доступная часть:
friend class db; //объявление класса "table" дружественным классу "db"
unsigned short ind; //поле индекс удаления таблицы - аналогично индексу удаления записи
char name[25]; //поле имя таблицы
void editor(void); //функция-редактор записей в таблице
int checktable (void); //функция, которая проверяет таблицу, если она удаленная, то
//функция прежде чем позволить что-то сделать с записями,
//заставляет ввести название таблицы и создать некоторое
//количество пустых строк
void print (void); //вывод выбранной таблицы
void add (void); //добавляет пустые запись
void del (void); //удаляет диапазон записей
void delempty (void); //удаляет пустые записи
int delall (void); //удаляет таблицу и освобождает память
void edit (void); //редактировать выбранную запись
void restore (void); //восстановить удаленные записи
};
class db { //класс базы данных, один объект такого класса - это база данных
//---------------------
//!!!защищенная часть:
table *xdbx; //указатель на массив таблиц (записных книжек)
//---------------------
public: //!!!доступная часть:
char dbname[30]; //поле имени базы данных
int tblnum, ftblnum; //поле реального количества и полного количества таблиц (книжек)
void editor (void); //функция-редактор таблиц, здесь выбираются все действия с таблицами в целом
void open (void); //считывание из файла (заполнение)
void print (void); //вывод списка таблиц
void add (void); //добавить таблицу
void del (void); //удалить таблицу
void delempty (void); //удалить пустые таблицы
void delall (void); //удалить всю базу данных
void restore (void); //восстановить удаленные ранее таблицы
void save (void); //сохранить в файл
void gototable (void); //функция которая вызывает функцию editor() класса table
};
void main (void) {
db xlookingforwardx; //здесь инициализируется ОДНА база данных - xlookingforwardx
xlookingforwardx.editor(); //так вызывается функция редактор таблиц
}
/////////////////////////функции-члены класса db////////////////////////////////
/////////////////////////////////////////
////////////Считать из файла/////////////
/////////////////////////////////////////
void db::open (void) {
char filename[30]="fundamental.txt"; //имя файла, из которого будет считываться
//база данных
// cout<<"\nEnter filename (fundamental.txt):";
// cin>>filename;
FILE *fp; //объявление файлого потока, кажется
fp = fopen (filename, "r"); //присоединяем этот поток к файлу
//"r" - режим открытия файла только для чтения
if(fp==NULL) { //проверка (открылся ли файл)
puts("Ne mogu otkrit' file \n");
} else { //если открылся
fscanf(fp, "%s %d\n", &dbname, &tblnum); //начинаем читать соответственно формату
//текстового файла информацию о базе данных
ftblnum=tblnum;
xdbx=(table*)malloc(tblnum*sizeof(table)); //выделяем память под базу данных,
//информацию о которой только что считали
for (int i=0; i<tblnum; i++) { //читаем информацию отаблицах
fscanf(fp, "---\n%d", &xdbx[i].ind);
fscanf(fp, "%s", &xdbx[i].name);
fscanf(fp, "%d", &xdbx[i].fnum);
fscanf(fp, "%d\n", &xdbx[i].num);
xdbx[i].zap=(rec*)malloc(xdbx[i].fnum*sizeof(rec)); //выделяем память под очередную таблицу
for (int i2=0; i2<xdbx[i].fnum; i2++) { //и считываем ее
fscanf(fp, "%d", &xdbx[i].zap[i2].ind);
fscanf(fp, "%s", &xdbx[i].zap[i2].f);
fscanf(fp, "%s", &xdbx[i].zap[i2].i);
fscanf(fp, "%s", &xdbx[i].zap[i2].o);
fscanf(fp, "%s\n", &xdbx[i].zap[i2].n);
};
};
};
fclose (fp); //закрываем поток fp
}
/////////////////////////////////////////
///////////Редактор таблиц///////////////
/////////////////////////////////////////
void db::editor (void) {
open(); //считали из файла
unsigned short int q=0; //когда q станет равно 1 - выход из программы
unsigned short int action;
while(q!=1) {
cout<<"\n------------------------------------";
cout<<"\n--------Available actions-----------";
cout<<"\n------------------------------------\n";
cout<<"\n0. Exit";
cout<<"\n1. Print list of tables";
cout<<"\n2. Edit the table";
cout<<"\n3. Add new table";
cout<<"\n4. Delete table";
cout<<"\n5. Delete empty tables";
cout<<"\n6. Delete database";
cout<<"\n7. Restore database";
cout<<"\n8. Save changes";
cout<<"\n\nChoose the action: ";
// cout<<"\n";
cin>>action;
switch (action) {
case 0: q=1; break;
case 1: print(); break;
case 2: gototable (); break;
case 3: add(); break;
case 4: del(); break;
case 5: delempty(); break;
case 6: delall(); break;
case 7: restore(); break;
case 8: save(); break;
default: break;
};
};
}
/////////////////////////////////////////
/////////////Print database//////////////
/////////////////////////////////////////
void db::print (void) {
printf("\nName: %s\nNumber of tables: %d\n---",dbname, ftblnum); //выводит информацию о таблицах (список таблиц)
for (int i=0; i<ftblnum; i++) {
if (xdbx[i].ind==1) { //если флаг равен 1, то выводит информацию о таблице
printf ("\n%d. %s %d %d", (i+1), xdbx[i].name, xdbx[i].fnum, xdbx[i].num);
} else {printf("\n%d.", (i+1));}; //в противном случае выводит только номер
};
cout<<"\n\n";
}
/////////////////////////////////////////
////////Добавить новую таблицу///////////
/////////////////////////////////////////
void db::add (void) {
table *temp; //создаем временный указатель
//(он умрет после завершения выполнения функции)
temp=(table*)malloc(++ftblnum*sizeof(table)); //выделяем столько памяти, сколько нужно для расширеной
//базы данных, в последствии мы просто привяжем эту память
//к имеющемуся указателю, а память,
//на которую он ссылался ранее, очистим
if (ftblnum!=1) {
for (int i2=0; i2<ftblnum-1; i2++) {
temp[i2].ind=xdbx[i2].ind;
strcpy(temp[i2].name, xdbx[i2].name);
temp[i2].fnum=xdbx[i2].fnum;
temp[i2].num=xdbx[i2].num;
temp[i2].zap=xdbx[i2].zap;
};
};
temp[ftblnum-1].ind=0;
if (ftblnum!=1) {
free(xdbx);
};
xdbx=temp;
}
/////////////////////////////////////////
///////////Удалить таблицу///////////////
/////////////////////////////////////////
void db::del (void) {
int n1, n2;
puts("\nEnter #-# of the tables you'd like to delete: ");
scanf("%d-%d", &n1, &n2);
for (int i=(n1-1); i<n2; i++) {
xdbx[i].ind=2;
tblnum--;
};
}
/////////////////////////////////////////
////////Удалить пустые таблицы///////////
/////////////////////////////////////////
void db::delempty (void){
int i2=0;
table *temp;
temp = (table*)malloc(tblnum*sizeof(table));
for (int i=0; i<ftblnum; i++) {
if (xdbx[i].ind==1) {
temp[i2].ind=xdbx[i].ind;
strcpy(temp[i2].name, xdbx[i].name);
temp[i2].fnum=xdbx[i].fnum;
temp[i2].num=xdbx[i].num;
temp[i2].zap=xdbx[i].zap;
i2++;
};
};
free(xdbx);
xdbx=temp;
ftblnum=tblnum;
}
/////////////////////////////////////////
/////Удалить все к чертовой матери///////
/////////////////////////////////////////
void db::delall (void) {
free(xdbx);
ftblnum=0;
tblnum=ftblnum;
}
/////////////////////////////////////////
/////////Восстановить таблицы////////////
/////////////////////////////////////////
void db::restore (void) {
for (int i=0; i<ftblnum; i++) {
if (xdbx[i].ind==2) {
xdbx[i].ind=1;
};
};
}
/////////////////////////////////////////
///////////Сохранить в файл//////////////
/////////////////////////////////////////
void db::save (void) {
char filename[30]="fundamental.txt";
// cout<<"\nEnter filename (fundamental.txt):";
// cin>>filename;
FILE *fp;
fp = fopen (filename, "w");
if(fp==NULL) {
puts("Ne mogu otkrit' file \n");
} else {
//scan info about database
fprintf(fp, "%s %d\n", dbname, tblnum);
//scan info about tables
for (int i=0; i<ftblnum; i++) {
if (xdbx[i].ind==1) {
fprintf(fp, "---\n%d %s %d %d\n", xdbx[i].ind, xdbx[i].name, xdbx[i].fnum, xdbx[i].num);
//scan table's content
for (int i2=0; i2<xdbx[i].fnum; i2++) {
fprintf(fp, "%d %s %s %s %s\n", xdbx[i].zap[i2].ind, xdbx[i].zap[i2].f, xdbx[i].zap[i2].i, xdbx[i].zap[i2].o, xdbx[i].zap[i2].n);
};
};
};
};
fclose (fp);
}
/////////////////////////////////////////
/////////Переход к классу table//////////
/////////////////////////////////////////
void db::gototable (void){
int N;
puts("\nEnter # of table: ");
scanf("%d", &N);
if(xdbx[N-1].checktable()==1) {
tblnum++;
};
xdbx[N-1].editor(); //здесь мы выбираем нужную нам таблицу (тел. книгу)
} //и работаем уже непосредственно с объектом xdbx[N-1]
//класса table, а не со всей базой данных
/////////////////////функции-члены класса table////////////////////////////////
/////////////////////////////////////////
///////////Редактор записей//////////////
/////////////////////////////////////////
void table::editor(void) {
unsigned short int q2=0;
unsigned short int action;
checktable();
while(q2!=1) {
cout<<"\n\n-------------------------------------";
cout<<"\n----Available actions with tables----";
cout<<"\n-------------------------------------\n";
cout<<"\n0. Exit";
cout<<"\n1. Print the table";
cout<<"\n2. Add empty records";
cout<<"\n3. Delete records";
cout<<"\n4. Delete empty records";
cout<<"\n5. Delete table content (all)";
cout<<"\n6. Edit record";
cout<<"\n7. Restore records";
cout<<"\n\nChoose the action: ";
cin>>action;
switch (action) {
case 0: q2=1; break;
case 1: print(); break;
case 2: add(); break;
case 3: del(); break;
case 4: delempty(); break;
case 5: q2=delall(); break;
case 6: edit(); break;
case 7: restore(); break;
default: break;
};
cout<<"\n";
};
}
/////////////////////////////////////////
/////////Печатаем нашу книжку////////////
/////////////////////////////////////////
void table::print (void) {
for (int i=0; i<fnum; i++) {
if(zap[i].ind==1) {
printf("\n%d. %d %s %s %s %s", (i+1), zap[i].ind, zap[i].f, zap[i].i, zap[i].o, zap[i].n);
} else {
printf("\n%d. %d", (i+1), zap[i].ind);
};
};
};
/////////////////////////////////////////
////////Добавляем пустые записи//////////
/////////////////////////////////////////
void table::add (void) {
int n;
rec *temp;
cout<<"\nEnter number of records to add: ";
cin>>n;
fnum=fnum+n;
temp=(rec*)malloc(fnum*sizeof(rec));
for (int i=0; i<(fnum-n); i++) {
temp[i].ind=zap[i].ind;
strcpy(temp[i].f, zap[i].f);
strcpy(temp[i].i, zap[i].i);
strcpy(temp[i].o, zap[i].o);
strcpy(temp[i].n, zap[i].n);
};
free(zap);
zap=temp;
for(int i2=fnum-n; i2<fnum; i2++) {zap[i2].ind=0;};
}
/////////////////////////////////////////
////////Удаляем диапазон записей/////////
/////////////////////////////////////////
void table::del (void) {
unsigned short int n1, n2;
printf("\nEnter #-# of records to delete: ");
scanf("%d-%d", &n1, &n2);
for(int i=(n1-1); i<n2; i++) {
zap[i].ind=2;
num--;
};
}
/////////////////////////////////////////
//////////Удаляем пустые записи//////////
/////////////////////////////////////////
void table::delempty (void) {
rec *temp;
temp = (rec*)malloc(num*sizeof(rec));
int i2=0;
for (int i=0; i<fnum; i++) {
if (zap[i].ind==1) {
strcpy(temp[i2].f, zap[i].f);
strcpy(temp[i2].i, zap[i].i);
strcpy(temp[i2].o, zap[i].o);
strcpy(temp[i2].n, zap[i].n);
temp[i2].ind=1;
i2++;
};
};
fnum=num;
free(zap);
zap=temp;
}
/////////////////////////////////////////
//////////Удаляем всю таблицу!!//////////
/////////////////////////////////////////
int table::delall (void) {
free(zap);
cout<<"\nThis table has successfuly deleted";
cout<<" - English is my native language";
//!!!сделать выход на первое меню
return 1;
}
/////////////////////////////////////////
///////Проверяем таблицу - пуста ли?/////
/////////////////////////////////////////
int table::checktable (void) {
if (ind!=1) {
if (ind==0) free(zap);
puts("\nThis table is empty.");
puts("Enter name of this table: ");
cin>>name;
puts("\nEnter number of records in the new table: ");
scanf("%d", &fnum);
num=0;
zap = (rec*)malloc(fnum*sizeof(rec));
for (int i=0; i<fnum; i++) {zap[i].ind=0;};
ind=1;
return 1;
};
return 0;
}
/////////////////////////////////////////
////////Меняем конкретную запись/////////
/////////////////////////////////////////
void table::edit (void) {
unsigned int n;
cout<<"\nEnter # of the record you'd like to change: ";
cin>>n;
zap[n-1].ind=1;
num++;
printf("\n%d %d ", n, zap[n-1].ind);
scanf("%s %s %s %s", &zap[n-1].f, &zap[n-1].i, &zap[n-1].o, &zap[n-1].n);
}
/////////////////////////////////////////
/////Восстанавливаем удаленные записи////
/////////////////////////////////////////
void table::restore (void) {
for (int i=0; i<fnum; i++) {
if (zap[i].ind==2) {
zap[i].ind=1;
num++;
};
};
}
З.Ы. это задание было на зачёт  |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Rudideath Специалист по знакомствам

Зарегистрирован: 11.12.2005 Сообщения: 1334
|
Добавлено: Вт, 27.06.2006 22:52:40 Заголовок сообщения: |
|
|
программа прикольная, ( и крто описана ходами
(написана на языке С++)
а потому некое кое что я не понимаю в ней( связанное с классами...... а также даже С я лиш изучаю...............
но суть проги я понял, она работает с данными( связанные списки  _________________
 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
хХАКЕИСДх Легендарный Флудер

Зарегистрирован: 16.07.2005 Сообщения: 58461 Откуда: Нордистан
|
Добавлено: Вт, 27.06.2006 22:55:49 Заголовок сообщения: |
|
|
Руди я вот читаю тему
и ваще ниче не понимаю
вообщем мне непонять все это |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Therion <адовый МедикЪ>

Зарегистрирован: 27.03.2006 Сообщения: 26375 Откуда: mental house
|
Добавлено: Вт, 27.06.2006 23:16:19 Заголовок сообщения: |
|
|
| Ice Power[AMERIKA] писал(а): | Руди я вот читаю тему
и ваще ниче не понимаю
вообщем мне непонять все это |
+1  _________________ Too kind to live, too cruel to die...
 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Rudideath Специалист по знакомствам

Зарегистрирован: 11.12.2005 Сообщения: 1334
|
|
| Вернуться к началу |
|
| Автор |
Сообщение |
8mm in moving...

Зарегистрирован: 27.12.2004 Сообщения: 6793 Откуда: Hiposteria
|
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Therion <адовый МедикЪ>

Зарегистрирован: 27.03.2006 Сообщения: 26375 Откуда: mental house
|
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Балерина_на_heroine Старейшина

Зарегистрирован: 19.12.2005 Сообщения: 2856 Откуда: а откуда я?
|
Добавлено: Ср, 28.06.2006 11:20:52 Заголовок сообщения: |
|
|
 _________________
фея
 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Rudideath Специалист по знакомствам

Зарегистрирован: 11.12.2005 Сообщения: 1334
|
Добавлено: Ср, 28.06.2006 20:59:36 Заголовок сообщения: |
|
|
какие многообещающие отаеты,.............  _________________
 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
skёrra Old School...

Зарегистрирован: 03.03.2005 Сообщения: 3858 Откуда: я могу знать?
|
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Rudideath Специалист по знакомствам

Зарегистрирован: 11.12.2005 Сообщения: 1334
|
Добавлено: Ср, 28.06.2006 21:37:25 Заголовок сообщения: |
|
|
| skerra писал(а): | а я даже понимаю что то)
и даже чуть больше чем то что списки осуществляются с помощью указателей  |
круто!!!!!!!!!!!!!!!!
не поделишся информацией???
кстате я недавно написал игру Крестики-Нолики,
её код около 3000 строк, если хочеш , то вылажу, код написан на языке С  _________________
 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
skёrra Old School...

Зарегистрирован: 03.03.2005 Сообщения: 3858 Откуда: я могу знать?
|
Добавлено: Ср, 28.06.2006 21:39:53 Заголовок сообщения: |
|
|
| Rudideath писал(а): | | skerra писал(а): | а я даже понимаю что то)
и даже чуть больше чем то что списки осуществляются с помощью указателей  |
круто!!!!!!!!!!!!!!!!
не поделишся информацией???
кстате я недавно написал игру Крестики-Нолики,
её код около 3000 строк, если хочеш , то вылажу, код написан на языке С  | я С знаю тока по книжке которую читала тем летом
тока опрераторов там всякую херню кароче
а так я мега паскалер  _________________ http://192.168.16.34/php/acquainter/view.php?l=&id=826
 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
TenderIrbis Старейшина

Зарегистрирован: 19.06.2004 Сообщения: 2153 Откуда: Со сНежных гор...
|
Добавлено: Ср, 28.06.2006 22:25:03 Заголовок сообщения: Re: СОЗДАЛ НЕ ЖЕЛАЯ ТОГО |
|
|
| Rudideath писал(а): | ВОТ как то на днях сидел и програмировал на языке
|
Ну у целом ясно. В код не в читывался, но вроде покатит.
Советы будут следующие. Расстрелять антивирус. На всякий случай. И не ставить всякое говно на комп. Ну это я просто антивири не люблю.
А более прагматично сделай так.
Начни свою программку с уровня helloworld. Если на такую вещь будет антивирь ругаться, ну либо где то вирь цепляется, либо антивирь говно.
Скорее всего он реагирует на одну их функций. Я подозреваю что это system, типа антиврь так научили, что нормаьные проги сию функцию не юзают. Попробуй по кускам поотрубать все функции в проге, и посмотреть, когда антивирь порадуется. _________________ UNIVERSUM INFINITUM EST
Последний раз редактировалось: TenderIrbis (Ср, 28.06.2006 22:27:56), всего редактировалось 1 раз |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
TenderIrbis Старейшина

Зарегистрирован: 19.06.2004 Сообщения: 2153 Откуда: Со сНежных гор...
|
Добавлено: Ср, 28.06.2006 22:25:54 Заголовок сообщения: |
|
|
| skerra писал(а): | я С знаю тока по книжке которую читала тем летом
тока опрераторов там всякую херню кароче
а так я мега паскалер  |
Ххех. Пасквилянтша...Насилие и сионизм - ключ к миру )))) _________________ UNIVERSUM INFINITUM EST |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Pernatiy Старейшина
Зарегистрирован: 30.11.2004 Сообщения: 4029
|
Добавлено: Чт, 29.06.2006 00:33:50 Заголовок сообщения: |
|
|
| Джордж Буш! [AMERIKA] писал(а): | ничего не понимаю | Это не для среднего ума (с)  |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Robin Старейшина

Зарегистрирован: 19.03.2005 Сообщения: 4264 Откуда: Место это называется роддом
|
Добавлено: Чт, 29.06.2006 11:29:36 Заголовок сообщения: |
|
|
| Тебе надо было список составить небольшой... Суть программы - редактирование какой либо телефонной книги... |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Jerry Старейшина

Зарегистрирован: 03.05.2006 Сообщения: 2706 Откуда: Moscow
|
Добавлено: Чт, 29.06.2006 13:05:38 Заголовок сообщения: |
|
|
хыхых,мдаа,я игру то не каждую могу на комп устоновить  |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Rudideath Специалист по знакомствам

Зарегистрирован: 11.12.2005 Сообщения: 1334
|
Добавлено: Чт, 29.06.2006 21:08:10 Заголовок сообщения: |
|
|
| Инкогнито писал(а): | | Тебе надо было список составить небольшой... Суть программы - редактирование какой либо телефонной книги... |
понял, прога открывет некий файл и рабоиает с ним
класс _________________
 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Blok Старейшина

Зарегистрирован: 02.06.2006 Сообщения: 3300 Откуда: Underground
|
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Пустота Гость
|
Добавлено: Чт, 29.06.2006 21:14:24 Заголовок сообщения: |
|
|
| символы ада!0_0 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Blok Старейшина

Зарегистрирован: 02.06.2006 Сообщения: 3300 Откуда: Underground
|
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Rudideath Специалист по знакомствам

Зарегистрирован: 11.12.2005 Сообщения: 1334
|
Добавлено: Чт, 29.06.2006 21:20:43 Заголовок сообщения: |
|
|
| Dурное_ВлияниЕ писал(а): | | символы ада!0_0 |
скорее символы ада вот * \ / [ ] # ; : ' " % &
обычно на форумах и чатах стоят фильтры, не допускающие вводить такие символы в имена(ник). так как это управляющие символы, они действительно адовые  _________________
 |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Пустота Гость
|
Добавлено: Чт, 29.06.2006 21:26:40 Заголовок сообщения: |
|
|
| MC_Blok писал(а): | | Dурное_ВлияниЕ писал(а): | | символы ада!0_0 |
Как ты узнала,а мне в голову не пришло ))  |
Мне дано знать многое  |
|
| Вернуться к началу |
|
| Автор |
Сообщение |
Blok Старейшина

Зарегистрирован: 02.06.2006 Сообщения: 3300 Откуда: Underground
|
|
| Вернуться к началу |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001,2003 phpBB
Group Silver_Xire background picture © BaRiMzI. made by BaRiMzI
|
|
Свободная тема
Хочу познакомиться с ...
Дела душевные
Личный психолог
Юмор
Поэзия
Проза
Форум одного автора
Аниме
Спорт
Армия
Животные
Кулинария
Место встречи
Досуг
Вдали от дома
Фильмы
Музыка
Субкультура
Мода
Афиша
Праздники
Объявления
Чемпионаты
Наука
Общество
Учеба
Английский язык
Tech.Comp
Игры
Авто
Мобильные телефоны
Графика
Render
|