22:17

Help needed.

"May be it is just a miracle, when you find some happiness?"(c)
:hang:


Комментарии
01.03.2006 в 16:25

тающие кубики льда
О Боже,что это??
01.03.2006 в 17:39

"May be it is just a miracle, when you find some happiness?"(c)
Фордж Борланд Си плюс плюс -версия 3.0 (для windows)

:tease4:
01.03.2006 в 19:44

Med. student.
Caramelle Пошли мне свою инф-преф, я у себя проведу в С++....
01.03.2006 в 20:03

"May be it is just a miracle, when you find some happiness?"(c)
celloviola



#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <alloc.h>

#include <string.h>



typedef

struct node

{

char elem;

struct node *next;

} *stack;



void pop (stack *L, char *elem)

{

stack P=*L;

*elem=P->elem;

(*L)=(*L)->next;

free(P);

}



void push (stack *L, char newelem)

{

stack P=(stack)malloc(sizeof(struct node));

P->elem=newelem;

P->next=*L;

*L=P;

}



int memb(char ch, char *str)

{

int j=0;

while ((str[j]!=ch)&&(j<strlen(str))) j++;

if (j==strlen(str)) return 0;

else return 1;

}



void main (void)

{

// char *oper1="+-";

//char *oper2="*/";

stack L;

char s1[15]={0};

char s2[15]={0};

char s[15]={0};

int i=0; char a, b;



printf("Vvedite infiksnuyu formu: ");

gets(s1);

for (i=strlen(s1)-1; i>=0; i--)

{

if ((s1[i]==')') || (memb(s1[i], "*/");)) push(&L, s1[i]);

else if (s1[i]=='(')

{

pop(&L, &a);

while (a!=')')

{

strcpy(s,""); s[0]=a; strcat(s,s2); strcpy(s2,s);

pop(&L, &a);

} //stro4ka pravil'naya => stek ne kon4itsya ran'we, 4em vytawitsya skobka

}

else

if (memb(s1[i], "+-");)

{

pop(&L, &b);

while (memb(b, "*/");)

{ strcpy(s, ""); s[0]=b; strcat(s,s2); strcpy(s2,s);

pop(&L, &b);

}

push(&L, b);

}

else { strcpy(s, ""); s[0]=s1[i]; strcat(s,s2); strcpy(s2,s);}

}

while (L!=NULL)

{pop(&L, &b); strcpy(s, ""); s[0]=b; strcat(s,s2); strcpy(s2,s);}



printf("Prefiksnaya forma : %s", s2);

getch();

}



:tease4:
01.03.2006 в 20:08

Med. student.
ок))) Сейчас)))

Посмотри вот на ЭТО: :lol:




01.03.2006 в 20:15

"May be it is just a miracle, when you find some happiness?"(c)
celloviola :lol:
01.03.2006 в 20:21

Med. student.
Caramelle :depress2: твоя прога выключила С вообще без всяких комментариев =(
01.03.2006 в 20:23

"May be it is just a miracle, when you find some happiness?"(c)
celloviola ну вот и я о том же.

=((
01.03.2006 в 20:29

Med. student.
Caramelle :depress2:
01.03.2006 в 20:33

"May be it is just a miracle, when you find some happiness?"(c)
celloviola мой любимый билдер мне говорит, что



[Linker Error] Unresolved external '__fastcall TForm1::print_tree(node *, int, int, int, Extctrls::TPaintBox *)' referenced from F:\TREEES1\TREE.OBJ



что бы это могло значить?

вернее, почему это error?((
01.03.2006 в 20:44

Med. student.
Caramelle мда.... У тебя что-то с файлами и памятью.....
01.03.2006 в 20:52

Med. student.
Твоя программа зацикливается в самом конце, когда он достаёт элементы. L никогда не становится NULL. А так она работает.
01.03.2006 в 21:06

"May be it is just a miracle, when you find some happiness?"(c)
celloviola это я поняла ;)
01.03.2006 в 21:10

"May be it is just a miracle, when you find some happiness?"(c)
слушай, а если так сделать?

просто там не должно быть глюка, разве что с какой-нибудь защитой...



while (L->next!=NULL)

{pop(&L, &b); strcpy(s, ""); s[0]=b; strcat(s,s2); strcpy(s2,s);}

pop(&L, &b); strcpy(s, ""); s[0]=b; strcat(s,s2); strcpy(s2,s);

printf("Prefiksnaya forma : %s", s2);
01.03.2006 в 21:16

Med. student.
:depress2: всё равно вылетела...
01.03.2006 в 21:18

"May be it is just a miracle, when you find some happiness?"(c)
celloviola ну значит не судьба. я не знаю, что с ним делать.Спасибо, Рит...
01.03.2006 в 21:20

Med. student.
Да не за что. =( Могу тебе свою послать.... Может быть, пройдёт. Напиши мне, пожалуйста, пример Вижинера, типа такого, как апав на доске писал. А то я не въехала слегка.... :depress2:

01.03.2006 в 21:29

"May be it is just a miracle, when you find some happiness?"(c)
celloviola

Значит, так:



1.алфавит:

A B C D E F G H I J (Только без пробелов). у A номер 1, у B - 2 и т.д.

1 2 3 4 5 6 7 8 9 10



2.Строчка:

FAHDAAB



3.Ключевое слово:

CDA. У C номер 3, у D - 4, у A-1.



Записываем слово сколько получится раз под строчкой:

FAHDAAB

CDACDAC



поглядывая на алфавит, сдвигаем буквы строчки на число, равное номеру текущей буквы ключевого слова в нашем алфавите, т.е.:

1) F. Под F - C. Номер C - 3. Сдвигаем F на 3 по алфавиту, получаем I.

2) A. Под A - D. Номер D - 4. Сдвигаем A на 4, получаем E.

И т.д.

Алфавит как будто цикличный, т.е. если тебе надо сдвинуть на 1 букву J, то получится A. если сдвинуть I на 3 - то B и т.д.

01.03.2006 в 21:51

Med. student.
спасибо-спасибо-спасибо))))

А прогу-то послать?
01.03.2006 в 21:53

"May be it is just a miracle, when you find some happiness?"(c)
celloviola не думаю, что она мне сильно поможет... она хоть отдаленно напоминает мою, нет?))
01.03.2006 в 22:13

Med. student.
:yes: , функциями pop и push)))@
01.03.2006 в 22:21

"May be it is just a miracle, when you find some happiness?"(c)
celloviola понятно ;)