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 |