- 1
- 2
- 3
- 4
- 5
- 6
foreach (var item in text.Split(' ')) {
if (!string.IsNullOrEmpty(item)) {
text = item;
break;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
foreach (var item in text.Split(' ')) {
if (!string.IsNullOrEmpty(item)) {
text = item;
break;
}
}
переменная text всегда содержит несколько пробелов и затем идентификатор.
+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 - перл.
З.Ы. Форматирование кода тоже доставляет.
+160
http://habrahabr.ru/blogs/about_cms/130082/
facepalm.png
dlemaser (aka WebKill), хабр ниторт^Wговно
+160
window.alert = function(){
events.event(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);
}
И это - в продакшене. Писано - для военных
+167
const StringId sidPathName = [=]() -> const char* const
{
switch (path)
{
case PATH_TOWN_HERO:
return "game/careers/town_hero";
case PATH_MAD_SCIENTIST:
return "game/careers/mad_scientist";
case PATH_SPECIAL_AGENT:
return "game/careers/special_agent";
case PATH_PSYCHIC_PAINTER:
return "game/careers/psychic_painter";
default:
RZT_ASSERT(false);
return "";
}
}();
Не удержался: давно мечтал о возможности ставить const на такие переменные, не отказываясь при этом от свитчей!
+141
#include <stdio.h>
int main() {
unsigned d,t,k;
scanf("%d",&d);
t=d;
for(k=0;t!=0;k++) //определяем кол-во значащих битов
t>>=1;
//обнуляем старший значащий бит
d<<=sizeof(d)*8-k+1;
d>>=sizeof(d)*8-k+1;
return 0;
}
Вот такое вот обнуление старшего бита
+52.6
#include <iostream.h>
#include <conio.h>
using namespace std;
int main (int argc, char *argv[])
{
system ("Title Kaлькyлятop");
int x, y, otvet;
char znak;
cin >> x >> znak >> y;
if (znak == '+') otvet = x+y;
if (znak == '-') otvet = x-y;
if (znak == '*') otvet = x*y;
if (znak == '/') otvet = x/y;
system ("cls");
cout << x << znak << y << "=" << otvet;
getch();
return 0;
}
Kaлькyлятop
+42.3
/// Однажды придумал от скуки :) the1st.net.ru
if(!function_exists('function_exists')) {
function function_exists($f) {
return function_exists($f);
}
}
Придумано от скуки на досуге. Довольно спонтанно вырвалась мысль и была сразу воплощена в жизнь :)
0
С днём защитника жопы Борманда вас, питухи!
День защитника Путина.
+1
board = [" ", " ", " "], \
[" ", " ", " "], \
[" ", " ", " "]
i = 1
win = True
place_chek = True
def show():
print("---------")
print("|" + board[0][0] + " " + board[0][1] + " " + board[0][2] + "|")
print("|" + board[1][0] + " " + board[1][1] + " " + board[1][2] + "|")
print("|" + board[2][0] + " " + board[2][1] + " " + board[2][2] + "|")
print("---------")
def move(i):
if i % 2 == 0:
return "X"
else:
return "0"
def choise(x, y):
board[x][y] = move(i)
def repeat(x, y):
global i
global place_chek
if board[x][y] == "0":
print()
print("Choose another location")
print()
place_chek = False
elif board[x][y] == "X":
print()
print("Choose another location")
print()
place_chek = False
elif board[x][y] == " ":
i = i + 1
place_chek = True
def win_check():
global win
if board[0][0] == board[0][1] == board[0][2] == "X" or \
board[1][0] == board[1][1] == board[1][2] == "X" or \
board[2][0] == board[2][1] == board[2][2] == "X" or \
board[0][0] == board[1][0] == board[2][0] == "X" or \
board[0][1] == board[1][1] == board[2][1] == "X" or \
board[0][2] == board[1][2] == board[2][2] == "X" or \
board[0][0] == board[1][1] == board[2][2] == "X" or \
board[0][2] == board[1][1] == board[2][0] == "X":
print("X won")
win = False
elif board[0][0] == board[0][1] == board[0][2] == "0" or \
board[1][0] == board[1][1] == board[1][2] == "0" or \
board[2][0] == board[2][1] == board[2][2] == "0" or \
board[0][0] == board[1][0] == board[2][0] == "0" or \
board[0][1] == board[1][1] == board[2][1] == "0" or \
board[0][2] == board[1][2] == board[2][2] == "0" or \
board[0][0] == board[1][1] == board[2][2] == "0" or \
board[0][2] == board[1][1] == board[2][0] == "0":
print("0 won")
win = False
show() # first time show
while win:
x, y = input("Enter the coordinates: ").split()
repeat(int(x) - 1, int(y) - 1)
if place_chek:
choise(int(x) - 1, int(y) - 1)
show()
win_check()
Крестики нолики на питоне. Самый большой позор это способ определение победы, не смог ничего придумать и сделал такой позор