цаг заваа зарцуулсанд
C++
Зохицуулагчид: Computer software, Computer Hardware
- pt_mongolian
- Тvмэн Эх Гишvvн

- Бичлэгүүд: 91
- Нэгдсэн: 4-р сар.09.08 1:23 am
- Байршил: USA
- Contact:
Re: C++
Bolohuu gedeg chin yugsen ugiin tegvel? yaval ug bishiin? esvel ogogdson usegnuuder usgej boloh buh ugiig hevle gesimu? selgemel zohio ged bgan bishu?TESLA написал:Санаа өгөөч.!!!
[/color][/b]Код: Бүгдийг сонгох
Өгөгдсөн үгийн үсгүүдийг ашиглан өөр үг бүтээж болох уу.?
- pt_mongolian
- Тvмэн Эх Гишvvн

- Бичлэгүүд: 91
- Нэгдсэн: 4-р сар.09.08 1:23 am
- Байршил: USA
- Contact:
Re: C++
tegvel naad chin tged selgemel uusge l gej bgan bnashte.
- Reptile
- Эрхэм Гишvvн

- Бичлэгүүд: 38
- Нэгдсэн: 8-р сар.03.10 4:28 pm
- Байршил: Cyber ертөнц-> Mortal combat
Re: C++
1. on sar odortoi bodlogo bodood ogooch C hel deer shuu. on sar odoroo oruulahaar yamar garigiig ni zaadag.
2. 2 on sar oruulaad ter 2iin hoorond heden odor bgaag oldoh code bicheed ogooch bas C hel deer.
2. 2 on sar oruulaad ter 2iin hoorond heden odor bgaag oldoh code bicheed ogooch bas C hel deer.
Reptile is number one
- Sp1nner
- Алтан Гургалдай Гишvvн

- Бичлэгүүд: 411
- Нэгдсэн: 5-р сар.28.05 11:40 am
- Байршил: Хүн хайгаад АС-д ороод ирцэн явжийн
- Contact:
Re: C++
URGENT! Туслаач!
MFC Dialog Based дээр PNG оруулмаар байна.
CImage ашиглах гэсэн чинь тэрийг нь танихгүй ч байгааму лав болохгүй байна.
Би аймаар суга учраас яг одоо надад туслах хүн байна уу?
ШАРВАА!!!
MFC Dialog Based дээр PNG оруулмаар байна.
CImage ашиглах гэсэн чинь тэрийг нь танихгүй ч байгааму лав болохгүй байна.
Би аймаар суга учраас яг одоо надад туслах хүн байна уу?
ШАРВАА!!!
We love AS...
...We are AS
...We are AS
Re: C++
C ++ surmaar bn medlegee huvaaltsii
Re: C++
Stack ашиглан хэрхэн илэрхийлэл бодох вэ? Мэддэг хүн байвал бичиж өгч туслаач. Би тэр infix to postfix хэлбэрлүү л шилжүүлж чадахгүй юм. 2+3 гэдгийг 23+ гэсэн хэлбэрт л ;D
X360sRGH|PS3s3.55|GTX590|2800k
-
lotsmon
- Дархлагдсан Гишvvн

- Бичлэгүүд: 1206
- Нэгдсэн: 7-р сар.31.03 2:44 pm
- Байршил: in ma imagination
Re: C++
Postfix гэдэг нь 2 болон түүнээс дээш хувьсагчийн эсвэл тооны хооронд хийх үйлдлийг хойно нь бичихийг хэлж байгаа юм.
Энийг ер нь tree ашиглаад хийхийг ойлгочихвол их амархан болно.
Дээрхийн хувьд гэвэл:
ef+ гэсэн хэсэг бол e+f гээд шууд хэлчихэж болно.
cd^ ийн хувьд c*d
Хамгийн энгийн чи өөрөө мэддэг гэсэн чинь ингээд болж байна.
cd ийг үржүүлээд араас нь дахиад үржүүлэх тэмдэг байна гэхээр урагшаагаа b рүү очно, тэрний дараа дахиад + тэмдэг, энэ нь a-ийг нэмнэ.
Тэгэхээр a+b^c^d гэсэн үг. Саяын хийсэн дарааллаар бол (a+(b^(c^d))) ийм гэсэн үг.
Одоо харин нөгөө ef. + тэмдгийн ард үржих байгаа, abcd ийн хувьд хийсэн шиг урагш нь харвал abcd^^+ef+* = (a+b^c^d)*(e+f) ийм болно гэсэн үг.
Энийг ер нь tree ашиглаад хийхийг ойлгочихвол их амархан болно.
Дээрхийн хувьд гэвэл:
ef+ гэсэн хэсэг бол e+f гээд шууд хэлчихэж болно.
cd^ ийн хувьд c*d
Хамгийн энгийн чи өөрөө мэддэг гэсэн чинь ингээд болж байна.
cd ийг үржүүлээд араас нь дахиад үржүүлэх тэмдэг байна гэхээр урагшаагаа b рүү очно, тэрний дараа дахиад + тэмдэг, энэ нь a-ийг нэмнэ.
Тэгэхээр a+b^c^d гэсэн үг. Саяын хийсэн дарааллаар бол (a+(b^(c^d))) ийм гэсэн үг.
Одоо харин нөгөө ef. + тэмдгийн ард үржих байгаа, abcd ийн хувьд хийсэн шиг урагш нь харвал abcd^^+ef+* = (a+b^c^d)*(e+f) ийм болно гэсэн үг.
Re: C++
Аан ерөнхийдөө сайн ойлголоо. Одоо С дээрээ ерөнхий тохиолдолд бичих гэж л жаахан ухандан байхдаа.
Тусалсанд үнэхээр их баярлалаа.
Тусалсанд үнэхээр их баярлалаа.
X360sRGH|PS3s3.55|GTX590|2800k
-
lotsmon
- Дархлагдсан Гишvvн

- Бичлэгүүд: 1206
- Нэгдсэн: 7-р сар.31.03 2:44 pm
- Байршил: in ma imagination
Re: C++
Урын санд нэг ийм юм байна.
Их л алдаатай код байна. Дээр нь би өөрөө бичээгүй, хаа нэгтэйгээс копидож авсан бололтой.
Энийг ярилцвал яасан юм гэж бодлоо.
Их л алдаатай код байна. Дээр нь би өөрөө бичээгүй, хаа нэгтэйгээс копидож авсан бололтой.
Энийг ярилцвал яасан юм гэж бодлоо.
Код: Бүгдийг сонгох
#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
class expression
{
private:
char infix[100];
char stack[200];
int top;
int r;
char postfix[100];
public:
void convert();
int input_p(char);
int stack_p(char);
int rank(char);
};
int expression::input_p(char c)
{
if(c=='+' || c=='-')
return 1;
else if(c=='*' || c=='/')
return 3;
else if(c=='^')
return 6;
else if(isalpha(c)!=0)
return 7;
else if(c=='(')
return 9;
else if(c==')')
return 0;
else
{
cout<<"Invalid expression ::input error\n";
exit(0);
}
}
int expression::stack_p(char c)
{
if(c=='+' || c=='-')
return 2;
else if(c=='*' || c=='/')
return 4;
else if(c=='^')
return 5;
else if(isalpha(c)!=0)
return 8;
else if(c=='(')
return 0;
else
{
cout<<"Invalid expression ::stack error\n";
exit(0);
}
}
int expression::rank(char c)
{
if(c=='+' || c=='-')
return -1;
else if(c=='*' || c=='/')
return -1;
else if(c=='^')
return -1;
else if(isalpha(c)!=0)
return 1;
else
{
cout<<"Invalid expression ::in rank\n";
exit(0);
}
}
void expression::convert()
{
cout<<"\n*************************************************\n"
<<"This program converts the given infix expression\n"
<<"in to postfix form"
<<"\n*************************************************\n";
cout<<"Enter an infix expression ::\n";
cin>>infix;
int l=strlen(infix);
infix[l]=')';
infix[l+1]='';
//Convertion starts
top=1;
stack[top]=’(‘;
r=0;
int x=-1;
int i=0;
char next=infix[i];
while(next!=”)
{
//Pop all the elements to outputin stack which have higher precedence
while( input_p(next) < stack_p(stack[top]) )
{
if(top<1)
{
cout<<”invalid expression ::stack error\n”;
exit(0);
}
postfix[++x]=stack[top];
top–;
r=r+rank(postfix[x]);
if(r<1)
{
cout<<”Invalid expression ::r<1\n”;
exit(0);
}
}
if(input_p( next ) != stack_p( stack[top]))
stack[++top]=next;
else
top–;
i++;
next=infix[i];
}
postfix[++x]=”;
if(r!=1 || top!=0)
{
cout<<”Invalid expression ::error in rank or stack\n”;
exit(0);
}
cout<<”\n\nThe corresponding postfix expression is ::\n”;
cout<<postfix<<endl;
}
int main()
{
expression obj;
obj.convert();
return 0;
}Re: C++
C++ Builder 6.0 deer graphic yaj idevhjuuldiin?
#include <graphic.h> deer aldaa zaagaad bhiin.
#include <graphic.h> deer aldaa zaagaad bhiin.
Re: C++
hi all. microcontroller programmchlah source code iin jishee tailbartaigaa bn uu? (mur tus bureer ni tailbarlasan bval sain bn) ug ni bi zugeer PC deer nuguu oyutan bhad hicheel laboratori deer bichdeg programm bodloguudiig dor ni l bodchool bdag bsiin tegsen microcontroller deer programm bichih gesen arai ondoo style l haragdaad bhiin. help me
Re: C++
asm bishee. c++ deer bichsen source code uud zunduu l baileeldee haraad sain oilgoj chadahgui l bgaa bolohoos. jishee bolgood eniig yariltsaj boloh yum
/****************************************************************************
*
* Copyright (c) 2006 Dave Hylands <dhylands@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* Alternatively, this software may be distributed under the terms of BSD
* license.
*
* See README and COPYING for more details.
*
****************************************************************************/
#include <avr/io.h>
#include "Delay.h"
#include "Timer.h"
#define RED_LED_PIN 4
#define RED_LED_MASK ( 1 << RED_LED_PIN )
#define RED_LED_DDR DDRG
#define RED_LED_PORT PORTG
#define BLUE_LED_PIN 3
#define BLUE_LED_MASK ( 1 << BLUE_LED_PIN )
#define BLUE_LED_DDR DDRG
#define BLUE_LED_PORT PORTG
#define YELLOW_LED_PIN 4
#define YELLOW_LED_MASK ( 1 << YELLOW_LED_PIN )
#define YELLOW_LED_DDR DDRB
#define YELLOW_LED_PORT PORTB
// Setting the pin to 0 turns the LED on
#define LED_ON( color ) color ## _LED_PORT &= ~color ## _LED_MASK
#define LED_OFF( color ) color ## _LED_PORT |= color ## _LED_MASK
int main(void)
{
int led;
InitTimer();
ASSR &= ~( 1 << AS0 ); // Make sure Port G LED pins are setup for I/O
RED_LED_DDR |= RED_LED_MASK;
YELLOW_LED_DDR |= YELLOW_LED_MASK;
BLUE_LED_DDR |= BLUE_LED_MASK;
led = 0;
while( 1 )
{
// Turn all of the LEDs off
LED_OFF( RED );
LED_OFF( BLUE );
LED_OFF( YELLOW );
switch ( led )
{
case 0: LED_ON( RED ); break;
case 1: LED_ON( BLUE ); break;
case 2: LED_ON( YELLOW ); break;
}
if ( ++led > 2 )
{
led = 0;
}
{
int i;
// Tick rate is 100/sec so waiting for 100 waits for 1 sec
for ( i = 0; i < 100; i++ )
{
WaitForTimer0Rollover();
}
}
}
return 0;
}
/****************************************************************************
*
* Copyright (c) 2006 Dave Hylands <dhylands@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* Alternatively, this software may be distributed under the terms of BSD
* license.
*
* See README and COPYING for more details.
*
****************************************************************************/
#include <avr/io.h>
#include "Delay.h"
#include "Timer.h"
#define RED_LED_PIN 4
#define RED_LED_MASK ( 1 << RED_LED_PIN )
#define RED_LED_DDR DDRG
#define RED_LED_PORT PORTG
#define BLUE_LED_PIN 3
#define BLUE_LED_MASK ( 1 << BLUE_LED_PIN )
#define BLUE_LED_DDR DDRG
#define BLUE_LED_PORT PORTG
#define YELLOW_LED_PIN 4
#define YELLOW_LED_MASK ( 1 << YELLOW_LED_PIN )
#define YELLOW_LED_DDR DDRB
#define YELLOW_LED_PORT PORTB
// Setting the pin to 0 turns the LED on
#define LED_ON( color ) color ## _LED_PORT &= ~color ## _LED_MASK
#define LED_OFF( color ) color ## _LED_PORT |= color ## _LED_MASK
int main(void)
{
int led;
InitTimer();
ASSR &= ~( 1 << AS0 ); // Make sure Port G LED pins are setup for I/O
RED_LED_DDR |= RED_LED_MASK;
YELLOW_LED_DDR |= YELLOW_LED_MASK;
BLUE_LED_DDR |= BLUE_LED_MASK;
led = 0;
while( 1 )
{
// Turn all of the LEDs off
LED_OFF( RED );
LED_OFF( BLUE );
LED_OFF( YELLOW );
switch ( led )
{
case 0: LED_ON( RED ); break;
case 1: LED_ON( BLUE ); break;
case 2: LED_ON( YELLOW ); break;
}
if ( ++led > 2 )
{
led = 0;
}
{
int i;
// Tick rate is 100/sec so waiting for 100 waits for 1 sec
for ( i = 0; i < 100; i++ )
{
WaitForTimer0Rollover();
}
}
}
return 0;
}
Re: C++ deer bichsen controller iin source
bas ene bn. eniig yariltsuul arai deer ch yumuu ?
#include <reg51.h>
#include <absacc.h>
#include "t.h"
#if 1
void delay(unsigned int n)
{
unsigned int i,j;
for(j=0;j<100;j++)
for(i=0;i<n;i++);
}
#endif
#if 0
unsigned char readFlash(unsigned int addr)
{
unsigned char v;
LE=1;//delay(1);
P0=addr;//delay(1);
LE=0;//delay(1);
P2=addr>>8;//delay(1);
OE=0;//delay(10);
P0=0xFF;
v=P0;//delay(1);
OE=1;//delay(1);
return v;
}
void writeFlash1(unsigned int addr,char value)
{
LE=1;//delay(1);
P0=addr;//delay(1);
LE=0;//delay(1);
P2=addr>>8;//delay(1);
P0=value;//delay(1);
WE=0;//delay(10);
WE=1;//delay(1);
}
void chipErase()
{
writeFlash1(0x5555,0xAA);
writeFlash1(0x2AAA,0x55);
writeFlash1(0x5555,0x80);
writeFlash1(0x5555,0xAA);
writeFlash1(0x2AAA,0x55);
writeFlash1(0x5555,0x10);
}
#endif
#if 1
unsigned char volatile xdata *s,xdata *p;
#endif
void main()
{
#if 1
unsigned char func=0,v;
unsigned char wrchar;
s=p=0x4000;
for(;;)
{
KEY1=0;
KEY2=0;
KEY3=0;
if(KEY1)
{
func=(func+1)&0x03;
LEDOUT=~func;
switch(func)
{
case 0: break;//(set value) reset pos and memory display
case 1: wrchar=0xA0; break;//set write char value
case 2: break;//(display offset addr value)set pos p
case 3: break;//write at pos or erase
}
}
if(func==0)
{
if(KEY2){ p--; v=*p;LEDOUT=~v;}
else if(KEY3){ p++; v=*p;LEDOUT=~v;}
}
else if(func==1)
{
if(KEY2){ wrchar+=0x10; LEDOUT=~wrchar;}
else if(KEY3){ wrchar+=0x01; LEDOUT=~wrchar;}
}
else if(func==2)
{
if(KEY2){ p--;LEDOUT=~(char)p;}
else if(KEY3){ p++;LEDOUT=~(char)p;}
}
else if(func==3)
{
if(KEY2)//write at pos
{
*p=wrchar;
LEDOUT=~(0xAA);
}
}
delay(100);
}
#else
unsigned int s,p;//read
unsigned char func=0,v;
unsigned char wrchar;
s=p=0x4000;
for(;;)
{
KEY1=0;
KEY2=0;
KEY3=0;
if(KEY1)
{
func=(func+1)&0x03;
LEDOUT=~func;
switch(func)
{
case 0: break;//(set value) reset pos and memory display
case 1: wrchar=0xA0; break;//set write char value
case 2: break;//(display offset addr value)set pos p
case 3: break;//write at pos or erase
}
}
if(func==0)
{
if(KEY2){ p--; v=XBYTE[p];LEDOUT=~v;}
else if(KEY3){ p++; v=XBYTE[p];LEDOUT=~v;}
}
else if(func==1)
{
if(KEY2){ wrchar+=0x10; LEDOUT=~wrchar;}
else if(KEY3){ wrchar+=0x01; LEDOUT=~wrchar;}
}
else if(func==2)
{
if(KEY2){ p--;LEDOUT=~(char)p;}
else if(KEY3){ p++;LEDOUT=~(char)p;}
}
else if(func==3)
{
if(KEY2)//write at pos
{
XBYTE[p]=wrchar;
LEDOUT=~(0xAA);
}
else if(KEY3)// chip erase
{
XBYTE[0x4000]=0x11;
XBYTE[0x4001]=0x22;
XBYTE[0x4002]=0x33;
XBYTE[0x4003]=0x44;
XBYTE[0x4004]=0x55;
XBYTE[0x4005]=0x66;
XBYTE[0x4006]=0x77;
XBYTE[0x4007]=0x88;
XBYTE[0x4008]=0x99;
// XBYTE[0x5555]=0xAA;
// XBYTE[0x2AAA]=0x55;
// XBYTE[0x5555]=0x80;
// XBYTE[0x5555]=0xAA;
// XBYTE[0x2AAA]=0x55;
// XBYTE[0x5555]=0x10;
LEDOUT=~(0xFA);
}
}
delay(100);
}
#endif
}
#include <reg51.h>
#include <absacc.h>
#include "t.h"
#if 1
void delay(unsigned int n)
{
unsigned int i,j;
for(j=0;j<100;j++)
for(i=0;i<n;i++);
}
#endif
#if 0
unsigned char readFlash(unsigned int addr)
{
unsigned char v;
LE=1;//delay(1);
P0=addr;//delay(1);
LE=0;//delay(1);
P2=addr>>8;//delay(1);
OE=0;//delay(10);
P0=0xFF;
v=P0;//delay(1);
OE=1;//delay(1);
return v;
}
void writeFlash1(unsigned int addr,char value)
{
LE=1;//delay(1);
P0=addr;//delay(1);
LE=0;//delay(1);
P2=addr>>8;//delay(1);
P0=value;//delay(1);
WE=0;//delay(10);
WE=1;//delay(1);
}
void chipErase()
{
writeFlash1(0x5555,0xAA);
writeFlash1(0x2AAA,0x55);
writeFlash1(0x5555,0x80);
writeFlash1(0x5555,0xAA);
writeFlash1(0x2AAA,0x55);
writeFlash1(0x5555,0x10);
}
#endif
#if 1
unsigned char volatile xdata *s,xdata *p;
#endif
void main()
{
#if 1
unsigned char func=0,v;
unsigned char wrchar;
s=p=0x4000;
for(;;)
{
KEY1=0;
KEY2=0;
KEY3=0;
if(KEY1)
{
func=(func+1)&0x03;
LEDOUT=~func;
switch(func)
{
case 0: break;//(set value) reset pos and memory display
case 1: wrchar=0xA0; break;//set write char value
case 2: break;//(display offset addr value)set pos p
case 3: break;//write at pos or erase
}
}
if(func==0)
{
if(KEY2){ p--; v=*p;LEDOUT=~v;}
else if(KEY3){ p++; v=*p;LEDOUT=~v;}
}
else if(func==1)
{
if(KEY2){ wrchar+=0x10; LEDOUT=~wrchar;}
else if(KEY3){ wrchar+=0x01; LEDOUT=~wrchar;}
}
else if(func==2)
{
if(KEY2){ p--;LEDOUT=~(char)p;}
else if(KEY3){ p++;LEDOUT=~(char)p;}
}
else if(func==3)
{
if(KEY2)//write at pos
{
*p=wrchar;
LEDOUT=~(0xAA);
}
}
delay(100);
}
#else
unsigned int s,p;//read
unsigned char func=0,v;
unsigned char wrchar;
s=p=0x4000;
for(;;)
{
KEY1=0;
KEY2=0;
KEY3=0;
if(KEY1)
{
func=(func+1)&0x03;
LEDOUT=~func;
switch(func)
{
case 0: break;//(set value) reset pos and memory display
case 1: wrchar=0xA0; break;//set write char value
case 2: break;//(display offset addr value)set pos p
case 3: break;//write at pos or erase
}
}
if(func==0)
{
if(KEY2){ p--; v=XBYTE[p];LEDOUT=~v;}
else if(KEY3){ p++; v=XBYTE[p];LEDOUT=~v;}
}
else if(func==1)
{
if(KEY2){ wrchar+=0x10; LEDOUT=~wrchar;}
else if(KEY3){ wrchar+=0x01; LEDOUT=~wrchar;}
}
else if(func==2)
{
if(KEY2){ p--;LEDOUT=~(char)p;}
else if(KEY3){ p++;LEDOUT=~(char)p;}
}
else if(func==3)
{
if(KEY2)//write at pos
{
XBYTE[p]=wrchar;
LEDOUT=~(0xAA);
}
else if(KEY3)// chip erase
{
XBYTE[0x4000]=0x11;
XBYTE[0x4001]=0x22;
XBYTE[0x4002]=0x33;
XBYTE[0x4003]=0x44;
XBYTE[0x4004]=0x55;
XBYTE[0x4005]=0x66;
XBYTE[0x4006]=0x77;
XBYTE[0x4007]=0x88;
XBYTE[0x4008]=0x99;
// XBYTE[0x5555]=0xAA;
// XBYTE[0x2AAA]=0x55;
// XBYTE[0x5555]=0x80;
// XBYTE[0x5555]=0xAA;
// XBYTE[0x2AAA]=0x55;
// XBYTE[0x5555]=0x10;
LEDOUT=~(0xFA);
}
}
delay(100);
}
#endif
}
Re: C++
Eniig heleed uguugh pleaseistu написал:C++ Builder 6.0 deer graphic yaj idevhjuuldiin?
#include <graphic.h> deer aldaa zaagaad bhiin.
Re: C++
hotmail bolon yahoo mail, messenerriin passport olj ugj chadah hackddag zaluus baival holbogdooroi!!! yaaraltai ih heregtei baina pls guys help me!!! pm deeree!
Regards,
Kide
Kide
Re: C++
[quote="istu"]C++ Builder 6.0 deer graphic yaj idevhjuuldiin?
#include <graphic.h> deer aldaa zaagaad bhiin.[/q]
Eniig heleed ugulduu!
#include <graphic.h> deer aldaa zaagaad bhiin.[/q]
Eniig heleed ugulduu!




