Кој програмски јазик е подобар?

  • Креатор на темата Креатор на темата Vnuce
  • Време на започнување Време на започнување

Кој програмски јазик е најдобар ?

  • C/C++

    Гласови: 47 63,5%
  • Visual Basic 6

    Гласови: 9 12,2%
  • Delphi

    Гласови: 3 4,1%
  • Pascal

    Гласови: 5 6,8%
  • Drug

    Гласови: 10 13,5%

  • Вкупно гласачи
    74
Статус
Затворена за нови мислења.
deXterche напиша:
Ај програмерчиња да видиме кој ќе го испрограмира ова "Да се напише програма која контролира внесување на загради во внесен стринг {([])} и сите нивни комбинации (несмее голема отворена и мала затворена и слични невозможни работи "{]}")" Јас до негде стигнав ама ми изгледа посложена од што мислев.
Еве решение во C и C++ (направив само копи/пејст да нема забуни :icon_lol:)

int main()
{
stack mag,*m=&mag;
char niza[80], *s=niza;
int ok=1;
Init(m); printf("->");
scanf("%s",niza);
while(*s) {
switch(*s) {
case '(' :
case '[' :
case '{' : Push(m,*s); break;
case ')' : if(isEmpty(m) || Pop(m)!='(') ExprError(niza,s);break;
case ']' : if(isEmpty(m) || Pop(m)!='[') ExprError(niza,s); break;
case '}' : if(isEmpty(m) || Pop(m)!='{') ExprError(niza,s); break;
}
s++;
}
if(!isEmpty(m))
ExprError(niza,s);
else
printf("ExpressionOK\n");
return(0);
}
void ExprError(char*n, char *s)
{
int i;
printf("Errorin expresion: %s\n",n);
printf(" ");
for(i=0; i<(s-n); i++)
putchar(' ');
putchar('^');
exit(-1);
} /* ()()[](([{()()}()[{()()}()]])) */
 
#include <stdlib.h>
#include <iostream>
#define INITDEAPTH 20
using namespace std;
class Stack
{
public:
Stack(intdepth = INITDEAPTH);
~Stack(void);
void Clear(void);
void Push(int);
int Pop(void);
int &TopVal(void);
int IsEmpty(void);
private:
int *stack;
int top,size;
};
Stack::Stack(int deapth)
{
if(deapth<=0)
deapth=1;
stack=new int[size=deapth];
top=0;
}
inline Stack::~Stack()
{
delete [] stack;
}
inline void Stack::Clear()
{
top=0;
}
void Stack::Push(int value)
{
if(top>=size)
{
cerr<< "ERROR Stack Overflow!" << endl;
exit(-1);
}
stack[top++]=value;
}
int Stack::Pop(void)
{
if(top<=0)
{
cerr<< "ERROR Stack Underflow!" << endl;
exit(-1);
}
return stack[--top];
}
inline int
Stack::IsEmpty(void)
{
return top==0;
}
int &Stack::TopVal()
{
if(top<=0)
{
cerr<< "ERROR Stack Underflow!" << endl;
exit(-1);
}
return stack[top-1];
}
 
Браво браво...ги немам компајлирано ама мисалм дека ќе работат...сега ги реши или? И дај објасни малце на кој принцип ти работат
 
deXterche напиша:
Браво браво...ги немам компајлирано ама мисалм дека ќе работат...сега ги реши или? И дај објасни малце на кој принцип ти работат

Eпа горе изгледа убаво не се изјаснив ги најдов во некој матријали од фах и само ги пејстирав тука :icon_lol:
 
Arwen напиша:
Eпа горе изгледа убаво не се изјаснив ги најдов во некој матријали од фах и само ги пејстирав тука :icon_lol:
Па оваа задача беше падната на ПМФ за испит :icon_lol:
 
deXterche напиша:
Па оваа задача беше падната на ПМФ за испит :icon_lol:
Епа на ЕТФ вакви задачи служат само за примери :icon_lol:

Еве нешто за принципот:

Користење на стек

Проверка дали даден израз е правилно форматиран во однос на отворени и затворени загради–дали се балансирани заградите { }, [ ] и ( )?
Едноставно пребројување не го решава проблемот (…[…(…]…)…)

1. Направи празен стек
2. Читај знаци се до крајот на влезот
3.Ако знакот е отворена заграда {[( стави го на стек
4. Ако знакот е затворена заграда}]), тогаш ако стекот е празен пријави грешка, инаку извади знак од стекот.
5. Ако симболот изваден од стекот не е соодветната отворена заграда, пријави грешка.
6. Кога ќе заврши влезот, доколку стекот не е празен пријави грешка
 
Доста интересно решение...баш си замислував нешто вакво, само незнаев како да го изведам (тоа решението што го постирав беше на фах што ми текна додека ги правевме вежбите), ми текна многу полесен начин да ја решам, баш ќе пробам кога ќе ја завршам ќе ја постирам...btw кај мене на фах ja дадоа за домашно :)
 
Arwen напиша:
Па int main функцијата треба да врати вреднос, треба да пишеш return 0 на крајот, или пак само void main (оваа функција не враќа вредност) немора return.

tnx zosto toa nikade ne go pisase vo niedna zadaca vo rakovodstvoto.... bugarska rabota
 
IGI напиша:
Како мислите споро? Мене за компајлирање не ми земало повеќе од 5 секунди, може и затоа што мали програми беа. Со подобар компјутер ке се забрза компајлирањето или не е до компјутерот? Али еве и да е споро компајлирањето, нели е поважна финалната програма?

Епа... колку што е споро компајлирањето .... финалната програма е екстремно поспора .... финтата е за да ја обезбеди својата флексибилност Јава-та се компајлира во меѓукод кој што при извршување виртуелната машина го докомпајлира во код зависен од платформата... а тоа е спооооооорооооооооо

и да... се компајлираат за 5 секунди оние задачкине од типот кој е најмал од 3 броја
 
Вака сега. Јас имам учено Visual Basic 6 и Delphi 7. Visual Basic-от ми се виде некако сиромашен со опции, а Delphi-то имаше повеќе опции. Гледам повеќето од вас користат С или С++. Што е разликата меѓу овие С и С++, а што е разликата меѓу овие С/С++ и Delphi, Visual Basic, Java, Pascal. Финалниот програм што го добива корисникот исто е дали е изработен во С/С++ или Delphi???
 
Кој е најдобар програмски јазик ?

Кој според вас е најдобар програмски јазик ?
 
Bi gi dodal na lista i C#, JAVA, VB .NET (VB 6 e star veke).
Sepak najdobar e C++.
 
ja mnogu mnogu ne se razbiram ali maz mi rabotese so C++ pa taka znam deka toj e najdobar a posle nego delphi
 
има ваква слична тема
 
Статус
Затворена за нови мислења.

Kajgana Shop

Back
На врв Bottom