Omid Jackson
عضو جدید
جبران نیازی نیست، چون حتما یه سودی برام داره که این کارو میکنم;)
			
			قربوووونت دوست عزیز...
نجاتم دادی...
کاش بتونم جبران کنم!!!


#include <iostream>
#include <string.h>
#include <string>
using namespace std;
int main()
{
	
	string str, tmp, str2, strcp;
	while ( getline( cin , str ) )
	{
		int spc = 0, place, cnts = 0;
		if ( str != "1" )
		{
			strcp += str;
			str.clear();
		}
		if ( str == "1" )
		{
			cin >> spc;
			for ( place = 0 ; place < strcp.size() ; place++ )
			{
				if ( strcp[place] == ' ' )
					cnts++;
				if ( cnts == spc )
					break;
			}
			int cnt = 0;
			for( int i = place ; i < strcp.size() ; i++ )
			{
				tmp += strcp[i];
				cnt++;
			}
			strcp.erase ( place , cnt );
			cin >> str2;
			strcp += " " + str2;
			strcp += tmp;
			cout << strcp << endl;
			strcp.clear();
			str2.clear();
			tmp.clear();
		}
	}
}
میگم امید جون در مورد این توابع کلاس که استفاده کردی یه توضیح میدی؟
تابع erase چی کار میکنه؟؟؟
#include<stdio.h>
void main()
{long int x,i,c,flag,sum=0;
printf("x=");
scanf("%d",&x);
while(x)
{c=x%10;
flag=1;
for(i=2;i<=c/2;i++)
if(c%i==0)
{flag=0;
break;}
if(flag=1)
{sum=c+sum;}
x=x/10;
}
printf("sum=%d",sum);
}
سلام
من میخوام یه برنامه بنویسم که عدد رو از ورودی بخونه ، اعدادی که اول هستند رو جدا کنه و جمع بزنه و جمع رو نمایش بده:
یعنی عدد 2598 رو که وارد کنیم اعداد 5و2 رو جمع کنه که اول هستند و عدد 7 رو نمایش بده.ممنون میشم دوستان از راهنماییهاتون
در ضمن ساده بنویسید من مبتدی هستم.
اینم برنامه ای هست که خودم نوشتم به نظرتون مشکلش چیه؟
#include<stdio.h>
void main()
{
    long int x,i,c,flag,sum=0;
    printf("x=");
    scanf("%d",&x);
    while(x>0)
    {
        c=x%10;
        flag=1;
        for(i=2; i<=c/2; i++)
        {
            if(c%i==0)
            {
                flag=0;
                break;
            }
        }
        if(flag==1)
        {
            sum=c+sum;
        }
        x=x/10;
    }
    printf("sum=%d",sum);
}اینم که مشکل داره عزیم!بفرما!! مقایسه کن ببین مشکل کجا بوده :دی
کد:#include<stdio.h> void main() { long int x,i,c,flag,sum=0; printf("x="); scanf("%d",&x); while(x>0) { c=x%10; flag=1; for(i=2; i<=c/2; i++) { if(c%i==0) { flag=0; break; } } if(flag==1) { sum=c+sum; } x=x/10; } printf("sum=%d",sum); }
#include <iostream>
#include <string.h>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
string str, tmp, str2, strcp;
while ( getline( cin , str ) )
{
int spc = 0, place, plc, cnts = 0;
if ( str != "1" && str != "2")
{
strcp.clear();
strcp += str;
str.clear();
}
if ( str == "1" )
{
cin >> spc;
for ( place = 0 ; place < strcp.size() ; place++ )
{
if ( strcp[place] == ' ' )
cnts++;
if ( cnts == spc )
break;
}
int cnt = 0;
for( int i = place ; i < strcp.size() ; i++ )
{
tmp += strcp;
cnt++;
}
strcp.erase ( place , cnt );
cin >> str2;
strcp += " " + str2;
strcp += tmp;
cout << strcp << endl;
strcp.clear();
str2.clear();
tmp.clear();
}
if ( str == "2" )
{
cin >> spc;
for ( place = 0 ; place < strcp.size() ; place++)
{
if ( strcp[place] == ' ' )
cnts++;
if ( cnts == spc )
break;
}
for ( plc = place+1 ; plc < strcp.size() ; plc++ )
{
if ( strcp[plc] == ' ' )
cnts++;
if ( cnts == spc+1 )
break;
}
int cnt = 0;
cnt = strcp.size();
for ( int i = plc ; i < strcp.size() ; i++ )
{
tmp += strcp;
}
strcp.erase ( place , cnt );
strcp += tmp;
cout << strcp << endl;
strcp.clear();
tmp.clear();
}
}
}
سلام واسه دستور clrscr فايل سرايند خاصي ميخواد؟؟؟همش ارور ميده..
در چه سیستم عاملی هستید و در حال حاضر چه سرایندی رو به برنامه دادید؟
خب در کد چه سرایندهایی رو وارد کردید؟با visual stuidoكار ميكنم.
#include<atlbase.h>خب در کد چه سرایندهایی رو وارد کردید؟
#include<atlbase.h>
#include<statreg.h>
#include<iostream>
#include<windows.h>
#include<conio.h>

#include<atlbase.h>عجیبه که ارور میده چون زیرمجموعه conio.h هست! کدتون رو میزارید؟
عجیبه که ارور میده چون زیرمجموعه conio.h هست! کدتون رو میزارید؟
system("cls");مقسييييييييي!سلام
دوست من او تو کتابخونه قدیمی بود!
NAZIY0 شما برای این کار کد زیرو قرار بده
PHP:system("cls");


#include<stdio.h>
void main()
{
     long int x,i,c,flag,sum=0;
     printf("x=");
     scanf("%d",&x);
     while(x>0)
     {
          c=x%10;
          flag=1;
          for(i=2; i<=c/2; i++)
          {
                if(c%i==0)
            {
                     flag=0;
                     break;
                }
          }
        if(flag==1)
          {
                sum=c+sum;
                break;
          }
          x=x/10;
     }
     printf("sum=%d",sum);
}سلام
من میخوام یه برنامه بنویسم که عدد رو از ورودی بخونه ، اعدادی که اول هستند رو جدا کنه و جمع بزنه و جمع رو نمایش بده:
یعنی عدد 2598 رو که وارد کنیم اعداد 5و2 رو جمع کنه که اول هستند و عدد 7 رو نمایش بده.ممنون میشم دوستان از راهنماییهاتون
در ضمن ساده بنویسید من مبتدی هستم.
اینم برنامه ای هست که خودم نوشتم به نظرتون مشکلش چیه؟
کد:#include<stdio.h> void main() { long int x,i,c,flag,sum=0; printf("x="); scanf("%d",&x); while(x>0) { c=x%10; flag=1; for(i=2; i<=c/2; i++) { if(c%i==0) { flag=0; break; } } if(flag==1) { sum=c+sum; break; } x=x/10; } printf("sum=%d",sum); }
هلــــــــــــــــپ هلــــــــــــپ
سلام مهندسا
لطفا کمکم کنید .کسی هست که حلش کنه؟ "سی پلاس پلاس"
صورت سوال:
barnamei benevisid ke 3ta shey az ro kelase zekr shode sakhte o tavabeye marbote ro baraye aan farakhani konad.
kelas ha:
name
family
SCDID
reshte
print()
setorade()
Average
set student
.
(یه کلاس student بنویسیم تابع print مشخصات دانشجو رو چاپ کنه. یه سازنده براش بنویسیم تابع بنویسیم که نمرات رو براس دانشجو وارد کنه تابعaverage معدل رو حساب کنه)


class NAM_KELAS {
public :
// AJZAE OMOMI KELAS INJA TARIF MISHE
// HAMIN TAVABI K MIKHAY FARAKHANI KONI BAYAD EMZASHUNO TU IN BAKHSH BEZARI
private :
//AJZAYE KHOSI INJA TARIF MISHAN
// HAMIN MOTEGHAYERHAI K TU KELAS HASTAN , NAM DANESHJO,NAM KHANEVADEGI &...
};NO'e_BAZGASHTE_TABE  NAME_KELAS::NAME_TABE {
}
/*FARZ KON YE KELAS BE ESME daneshjoo DARI VA MIKHAY TABE print RO BENEVISI BE SHEKL ZIR BAYAD BENEVISI
void daneshjoo::print () {
}
*/NAM_KELAS NAM_SHEY;
/*
daneshjoo lst_daneshjoo;
*/سلام دوستان من يك برنامه نوشتم و همش دچار مشكل ميشه اگه ميشه لطفا يك نگاهي بهش بكنيد و اشكالاتمو بگيد.
برنامه ي بنويسيد كه يك ستاره چاپ كند و با كليدهاي حركت نما حركت كند.وقتي ميزنم بره بالا پله كاني ميره بالا و وقتي كليد پايينو مي زنم هم همينطوري ميشه راست اصلا حركت نمي كنه فقط چپش درسته.
#include<atlbase.h>
#include<statreg.h>
#include<iostream>
#include<windows.h>
#include<conio.h>
usingnamespace std;
void gotoxy(int x,int y)
{
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
int main()
{int g=20,k=20;
char d,s;
d='*';
gotoxy(20,20);
cout<<d;
while(1)
{s=getch();
switch(s)
{case 72:
{ system("cls");
g=g-1;
gotoxy(k,g);
cout<<d;}
break;
case 77:
{ system("cls");
k=k+1;
gotoxy(k,g);
cout<<d;}
break;
case 80:
{system("cls");
g=g+1;
gotoxy(k,g);
cout<<d;}
break;
default:
case 75:
{system("cls");
k=k-1;
gotoxy(k,g);
cout<<d;}
break;
}
char key;
   int x=0,y=0;
   do
    {
        key=getch();
        switch(key)
        {
          case 'a': x--; break;
          case 'd': x++; break;
          case 'w': y--; break;
          case 's': y++; break;
         }
          clrscr();
         gotoxy(x,y);
         cout<<"*";
        
         }
         while (key!='q');
   return 0;مرسيييييييييييييييييييييييييييييييييي درست شد!!!!!!!سلام من این برنامه رو ساده تر براتون توشتمHTML:char key; int x=0,y=0; do { key=getch(); switch(key) { case 'a': x--; break; case 'd': x++; break; case 'w': y--; break; case 's': y++; break; } clrscr(); gotoxy(x,y); cout<<"*"; } while (key!='q'); return 0;

[COLOR=#000000][FONT=Calibri]#include <stdio.h>[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]#include <stdlib.h>[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]#include <conio.h>[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]#include<string.h>[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]#define max 100[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]void push(char);[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]char pop();[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]int *p;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]int *tos;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]int *bos;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]char i;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]void push(char)[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]{[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]if(p>bos)[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]{[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]*p=i;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]p++;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]}[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]char pop()[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]{[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]p--;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]return *p;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]}[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]int main()[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]char s[80],b[80],x,y;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]int j;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]tos =p;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]bos=p+max-1;[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]printf(“\n enter postfix expression:”);[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]gets(s);[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]for(j=0;j<strlen(s);j++)[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]{[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]       if(s[j]==’+’ ||s[j]==’-‘||s[j]==’*’||s[j]==’/’||s[j]==’^’)[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]       {[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]              y=pop();[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]               x=pop();[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]              strcat(&x,&y);[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]              strcat(&s[j],&x);[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]push(s[j]);[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]}[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]else[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]{[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]push(s[j]);[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]}[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]b[80]=pop();[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]}[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]printf(“\n the prefix expression is:”);[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]puts(b);[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]getch();[/FONT][/COLOR]
[COLOR=#000000][FONT=Calibri]}[/FONT][/COLOR]سلام من یه برنامه نوشتم در مورد تبدیل عبارات پسوندی به پیشوندی اما وقتی توی turbo++اجراش می کنم بعد از اینکه عبارت پسوندی رو می گیره و خود متن the prefix expression is را می نویسه هیچ جواب و خروجی ای بهم نمی ده اگه می شه لطفا بهم بگین کجای برنامم ایراد داره که خروجی که می خوامو نمی گیرم
اینم از برنامه:
کد:... [COLOR=#000000][FONT=Calibri]#include <stdio.h>[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]int *p;[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]int *tos;[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]int *bos;[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]char i;[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]void push(char)[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]{[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]if(p>bos)[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]{[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]*p=i;[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]p++;[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]}[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]char pop()[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]{[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]p--;[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]return *p;[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]}[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]int main()[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]char s[80],b[80],x,y;[/FONT][/COLOR] [COLOR=#000000][FONT=Calibri]}[/FONT][/COLOR] ...

به نظر من:
تعریف تابع push یه اکولاد کم داره و ارگوانش هم نام نداره.
در تعریف تابع pop خالی بودن پشته رو چک نکردی.
اشاره گر p مقدار دهی اولیه نشده.
strcat(&x,&y);
با ید x از نوع رشته باشد تا بر روی خانه های دیگر ننویسد
و...
ممنون از کمکتون x , y رشته کردم و اکولادا همراه با چک خالی بود pop درست کردم اما اشاره گر p رو باید چطوری مقدار دهی کنم و مقدارشا چی بدم چون هر کاری می کنم خطا می ده

 int stack[MAX];
p = stack;خواهش...
کد:int stack[MAX]; p = stack;
| Thread starter | عنوان | تالار | پاسخ ها | تاریخ | 
|---|---|---|---|---|
| S | زبان برنامه نویسی Mini C | C++ , C | 0 | |
| Z | فیلم آموزشی برنامه نویسی C به زبان فارسی | C++ , C | 0 | |
| N | راهنمائی برای اجرا یک برنامه ++c | C++ , C | 1 | |
| H | مشکل در نوشتن برنامه تبدیل مبنا 16 و 2 | C++ , C | 0 | |
| A | برنامه نویسی با ++c در رابطه با clientserver | C++ , C | 0 | 
