- 1
- 2
- 3
- 4
- 5
- 6
- 7
bool CUser::IsFavorite(const CGuid &guid)
{
 ASSERT(this);
 if(!this )
  return false;
...
}Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+990.3
bool CUser::IsFavorite(const CGuid &guid)
{
 ASSERT(this);
 if(!this )
  return false;
...
}
+989
stek* getLast(){
	stek* result = first;
	while (!isLast(*result)){
		result = result->next;
	}
	return result;
}
void push( char* string ){
	stek* anew = new stek;
	anew->string = string;
	anew->next = NULL;
	anew->first = first;
	getLast()->next = anew;
}
void printList(){
	if (first != NULL){
		stek* element = first;
		puts( element->string );
		while (!isLast(*element)){
			element = element->next;
			puts( element->string );
		}
	}
	else{
		puts( "List is empty" );
	}
}
stek* getPrev( stek* element ){
	stek* result = first;
	while (result->next != element){
		result = result->next;
	}
	return result;
}
void changeFirstInList( stek* newFirst ){
	stek* element = first;
	while (element != NULL){
		element->first = newFirst;
		element = element->next;
	}
}
void deleteElement( stek* element )
{
	if ( element->first == element ){
		first = element->next;
		changeFirstInList( first );
	}
	else{
		stek* prev = getPrev( element );
		stek* next = element -> next;
		prev->next = next;
	}
}
void deleteElements( int length ){
	stek* element = first;
	while (element != NULL){
		stek* next = element->next;
		if (strlen(element->string) < length) {
		    deleteElement( element );
		}
		element = next;
	}
}
int _tmain(int argc, _TCHAR* argv[]){ 
	char *token;
	char st1[80];
	int minLength = 4;
	int n=0;
	
	printf("Enter string: ");
	gets( st1 );
	printf("Enter minimal length: ");
	scanf( "%d", &minLength );
	first=NULL;
	first=new stek;
	first->next=NULL;
	first->first=first;
  token=strtok(st1," ");
  first->string=token;
  token=strtok(NULL," ");
  while( token != NULL){ 
	push(token);;
	token=strtok(NULL," ");
  }
  stek* element = first;
  while (element != NULL){
	stek* next = element->next;
	if (strlen(element->string)<3) n++;
	element = next;
  }
  puts("Initial stack:");
  printList();
  deleteElements( minLength );
  printf("Slov dlinoi less than 3: %d\n",n);
  puts("After deleting:");
  printList();
  getch();
}
            Лабораторная работа, написанная двумя студентами первого курса. Задание: "Дана строка 80 символов, разбить её на слова (разделитель - пробел), удалить слова меньше опр. длины и вывести количество слов с длиной меньше 3-ех".
Почти каждая строчка в main'e - перл.
З.Ы. Форматирование кода тоже доставляет.
        
+989
char* mData=new char[MAX_STRING_LENGTH+1];Кто сможет перечислить все ошибки в этом говнокоде?
+988
#include <iostream>
#include <windows.h>
using namespace std;
unsigned long calculateTime( int, int );
void turnOff();
int main()
{
    // вводим кол-во часов и минут, которые надо ждать
    int hours, minutes;
    cin >> hours >> minutes;
    
    // ждем нужное время
    unsigned long timer = calculateTime( hours, minutes );
    Sleep( timer );
    
    
    turnOff();          // выключаем компьютер
    return 0;
}
// подсчет кол-во миллисекунд в указанном времени
unsigned long calculateTime( int hours, int minutes )
{
    unsigned long timer = 0;
    
    timer += hours * 3600000;
    timer += minutes * 60000;
    
    return timer;
}
// выключение компьютера
void turnOff()
{
    WinExec( "shutdown -s -t 0", SW_HIDE );
}
            Я сделал. Что-то вроде автовыключалки для компьютера.
Разъясните, пожалуйста, где автор неправ и почему.
        
+987
enum State
{
   NotOpened  = __LINE__;
   Waiting    = __LINE__;
   Opened     = __LINE__;
   Finished   = __LINE__;
   Terminated = __LINE__;
};
+985
public void ptsb()      {
            DateTime NW = System.DateTime.Now;
            int gh = NW.Day + 1; 
            int hj = NW.Month;   
            int NG = NW.Year;
            bool vg = System.DateTime.IsLeapYear(NW.Year); 
            if (hj==2)                     {
                if (vg)                    {
                if (gh > 29)                {
                    gh = 1;     
                    hj = 3;                    } } 
                if (gh > 28)                {
                    gh = 1;    
                    hj = 3;     
                } }
            else{
                if (hj == 4)                   {
                    if (gh > 30)
                    {
                        gh = 1;
                        hj = 5;                      } }
                else                {
                    if (hj == 6)                     {
                        if (gh > 30)                        {
                            gh = 1;
                            hj = 7;                        } }
                    else
                    {
                        if (hj == 9)                          {
                            if (gh > 30)                            {
                                gh = 1;
                                hj = 10;  
                            } }
                        else    {
                            if (hj == 11)                             {
                                if (gh > 30)                                {
                                    gh = 1;
                                    hj = 12;                                  } }
                            else  {
                                if (gh > 31)                                 {
                                    gh = 1;
                                    hj = hj + 1;
                                    if (hj == 13){
                                        hj = 1;
                                        NG = NG + 1;                                    }}}}}}}
     if (NW.Month < 10)         {
         if (NW.Day < 10)            {
             d = "0" + NW.Month + "-" + "0" + NW.Day + "-" + NW.Year;
             }
         else           {
             d = "0" + NW.Month + "-" + NW.Day + "-" + NW.Year;         }     }
     else      {
                                if (NW.Day < 10)                                 {
                                    d = NW.Month + "-" + "0" + NW.Day + "-" + NW.Year;        }
                                else     {
                                    d = NW.Month + "-" + NW.Day + "-" + NW.Year;          }     }    
 if (hj < 10)       {
         if (gh < 10)           {
             b = "0" + hj + "-" + "0" + gh + "-" + NG;         }
         else           {
             b = "0" + hj + "-" + gh + "-" + NG;         }     }
     else      {
         if (gh < 10)         {
             b = hj + "-" + "0" + gh + "-" + NG;        }
         else         {
             b = hj + "-" +gh + "-" + NG;     }}}.....
+984
string s;
cout << "input words order:" << endl;
getline(cin, s);
int pos=0;
while (true)
{
	pos=s.find(" ", pos+1);
	if (pos==string::npos)
		break;
	num++;
}
num++;
string words[num];
pos=0;
for (int i=0; i<num; i++)
{
	pos=s.find(" ");
	if (pos==string::npos)
	{
		words[i]=s;
		break;
	}
	words[i]=s.substr(0, pos);
	pos++;
	s=s.erase(0, pos);
}очередной ночной опус. что? токенайзеры и вектора? ночь же..
+982
void timerAutomaticLogin_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            try// 2 трая (видимо для невероятной надежности)
            {
                try
                {
                    timerAutomaticLogin.Enabled = false;
                    string[] str = File.ReadAllLines("Password.dll"); // Пароль в текстовом виде в якобы дллке
                    var sss = Convert.ToInt32(str[0]);// комбинация юзер*пассворд User*1 конвертируется к 1
                    comboBoxuserList.SelectedIndex = sss;// Выбирается пользователь с индексом пароля
                    textBoxPassword.Text = str[1];// пароль 2ая строчка файла
                    ChaeckPassword();// Пароль чаек
                }
                catch (Exception) { }
            }
            catch (Exception) { }
        }
            Окно авторизации:
Два уровня защиты, интеллектуальная система подбора пользователя по карме, подбор пароля согласно предсказанию звёзд, инновационные методы безопасного хранения данных с новейшими системами шифрования.
Содержимое файла Password.dll:
User*1
        
+980
private string doubleToString(double v)
{
    if (v < 0)
        return "-" + (-(int)v).ToString() + "." + (-(v - (int)v) * 10000000).ToString("0000000.");
    return ((int)v).ToString() + "." + ((v - (int)v) * 10000000).ToString("0000000.");
}Превращаем double в строку. Разделитель - надо точку, а то "блин, он ставит запятую, SQL-сервер потом это не понимает" (с)
+980
if (ch=='k' && ch!='t')
{
     something
}Найдено в довольно серьезном проекте.