- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
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 - перл.
З.Ы. Форматирование кода тоже доставляет.
FaiGovno 10.04.2012 08:06 # −7
3.14159265 10.04.2012 09:38 # +5
FaiGovno 10.04.2012 10:00 # −5
туда свалят assfak и тарас
а говны сами рассосутся
3.14159265 10.04.2012 10:44 # 0
джва года ждешь?
TarasB 10.04.2012 10:10 # +2
Жаль, что в наше время таких придурков не запирают в психушке (без доступа к интернету).
rat4 10.04.2012 12:04 # 0
Lure Of Chaos 10.04.2012 13:33 # 0
eth0 10.04.2012 14:39 # 0
Чорт, это же федо будет.
А и там были неадекваты.
Lure Of Chaos 10.04.2012 14:43 # 0
к тому же, чуваки слишком часто наглеют, почувствовав, что за их говняный базар табло им не разукрасят
FaiGovno 10.04.2012 14:50 # −6
Lure Of Chaos 10.04.2012 14:51 # 0
FaiGovno 10.04.2012 15:17 # −7
TarasB 10.04.2012 15:27 # 0
FaiGovno 10.04.2012 15:42 # −5
eth0 10.04.2012 19:40 # 0
FaiGovno 10.04.2012 19:52 # −1
TarasB 10.04.2012 22:32 # 0
Lure Of Chaos 10.04.2012 22:56 # 0
TarasB 11.04.2012 09:38 # 0
absolut 11.04.2012 02:41 # 0
Lure Of Chaos 11.04.2012 10:01 # −1
absolut 11.04.2012 12:32 # 0
eth0 11.04.2012 14:53 # 0
TarasB 11.04.2012 15:09 # +1
3.14159265 11.04.2012 15:52 # 0
eth0 11.04.2012 20:47 # +2
Vasiliy 01.08.2015 12:01 # 0
Lure Of Chaos 10.04.2012 08:35 # 0
> Slov
sliv. весеннее журчание.
FaiGovno 10.04.2012 08:41 # −3
roman-kashitsyn 10.04.2012 10:06 # +1
Код - 3.14здец, но лаба же. Наговнявкали как смогли для отмазки.
wvxvw 10.04.2012 12:00 # +1
Вместо того, чтобы сначала отрезать, а потом померять ;)
guest 10.04.2012 12:05 # 0
roman-kashitsyn 10.04.2012 12:55 # +4
roman-kashitsyn 10.04.2012 16:41 # +3
wvxvw 10.04.2012 17:05 # 0
roman-kashitsyn 10.04.2012 17:13 # +1
wvxvw 10.04.2012 17:28 # 0
Просто для разнообразия.
Ленивость не поможет, т.как фунцкия сначала формирует подстроку, а только потом ее меряет и решает нужно ли ее включать в результирующий список или нет.
wvxvw 10.04.2012 17:34 # 0
roman-kashitsyn 10.04.2012 17:22 # 0
wvxvw 10.04.2012 17:07 # 0
roman-kashitsyn 10.04.2012 17:11 # 0
guest 10.04.2012 18:39 # 0
roman-kashitsyn 10.04.2012 18:43 # 0
guest 10.04.2012 19:12 # 0
guest 10.04.2012 14:59 # +1
TarasB 10.04.2012 15:05 # +4
wvxvw 10.04.2012 17:12 # 0
guest 10.04.2012 19:17 # 0
Похоже вам встречался весьма недурственный код на перл.
istem 11.04.2012 09:11 # +5
roman-kashitsyn 11.04.2012 09:49 # 0
3.14159265 11.04.2012 12:08 # +1
Не нужно ставить это рядом.
И вообще лучше продолжайте обсуждать Люра и Кузю, это безусловно круче.
roman-kashitsyn 11.04.2012 12:25 # 0
3.14159265 11.04.2012 13:02 # +2
Это потому, что в этом сезоне в моде всё функциональное.
tirinox 11.04.2012 14:03 # 0
Не фак-йеах ли?
tirinox 11.04.2012 14:10 # 0
3.14159265 11.04.2012 14:47 # +3
Это же LINQ!!! Поцсоны, все в JVM, быстро!
SmackMyBitchUp 11.04.2012 16:35 # +1
3.14159265 11.04.2012 17:52 # 0
На её основе сейчас, между прочим, лепят много разных моделей.
SmackMyBitchUp 11.04.2012 17:55 # 0
3.14159265 11.04.2012 18:07 # 0
AndreyZ 01.08.2015 00:54 # 0
kegdan 01.08.2015 09:50 # +2
Elvenfighter 03.08.2015 01:23 # 0
Elvenfighter 03.08.2015 01:42 # 0