سئوالات و مشکلات برنامه نویسی به زبان C و ++C

wolf.man

عضو جدید
سلام. من می خوام شروع به یادگیری زبان C کنم. لطف میکنین اگه راهنمایی کنین.
 

s.1.8.1.18

کاربر حرفه ای
کاربر ممتاز
سلام به همگی
بچه ها می خوام تو ++C از توی یه string یه string دیگه رو پیدا کنم. string اول یه سری اسم پشت سر همه و این string دوم یکی از اون اسم هاست. می خوام بدونم این اسمی که من دارم نفر چندم رشته ی اسم هاست، بعد این عدد رو یه جوری بهش اختصاص بدم. چطوری می شه همچین چیزی رو پیاده کرد؟

سلام
من درست منظورتون رو متوجه نشدم؟؟؟:que:
ولی این برنامه یه رشته رو میگیره بعد شما یک کلمه وارد میکنید بعد میگرده و مکان اون کلمه رو بهتون میگه. یعنی شماره ی
اولین مکان اون حرف رو برمیگردونه.
آیا منظور شما اینه که مثلا" هر کلمه ای بهش یه عدد خاص اختصاص بدیم بعد به ما بگه اون چندمین کلمه است در رشته؟؟

PHP:
#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
int main(){
    string s1,s2;
    int n;
    cout<<"enter s1";
    cout<<endl;
    getline(cin,s1);
    cout<<" enter word";
    cout<<endl;
    cin>>s2;
    n=s1.find(s2);  
    cout<<"found word at"<<n;
    cout<<endl;
    getch();
    return 0;
}
 
آخرین ویرایش:

s.1.8.1.18

کاربر حرفه ای
کاربر ممتاز
سلام. من می خوام شروع به یادگیری زبان C کنم. لطف میکنین اگه راهنمایی کنین.

سلام
اگه شما قصد دارید زبان c رو به صورت حرفه ای یاد بگیرید و باهاش کار کنید نظر شخصی من اینکه بهتره یه زبان شی گرا بخونید چون زبانهای شی گرا کارایی بیشتری داره
و دستتون برای کد زدن بازتر هست.
خب برای شروع کردن یه زبان هم نیاز به منبعش هست!!! من خودم برای c کتاب جعفرنژاد قمی رو خوندم. ولی غلط هم داشت.(به نظرم کتابی عالی نبود.)
شما میتونید شروع کنید هرجا اشکال داشتید همین جا بپرسید. دوستان کمکتون میکنن.
موفق باشید.
 

maede92

عضو جدید
من برنامه برج هانوی رو به زبان ++c میخوام. کسی میتونه کمکم کنه؟
خیلی فوریه:que::question:
 

wolf.man

عضو جدید
سلام. منظور از زبان شی گرا چیه؟ من تو اینترنت گشتم ولی توضیح خوبی پیدا نکردم.طبقه بندی به عنوان زبان غیر شی گرا هم هست؟
من رشته م مهندسی رباتیکه، تو تالار رباتیک پرسیدم، گفتن بهتره c و c++ یاد بگیرم. در این مورد می تونید راهنمایی کنید.
سلام
اگه شما قصد دارید زبان c رو به صورت حرفه ای یاد بگیرید و باهاش کار کنید نظر شخصی من اینکه بهتره یه زبان شی گرا بخونید چون زبانهای شی گرا کارایی بیشتری داره
و دستتون برای کد زدن بازتر هست.
خب برای شروع کردن یه زبان هم نیاز به منبعش هست!!! من خودم برای c کتاب جعفرنژاد قمی رو خوندم. ولی غلط هم داشت.(به نظرم کتابی عالی نبود.)
شما میتونید شروع کنید هرجا اشکال داشتید همین جا بپرسید. دوستان کمکتون میکنن.
موفق باشید.
 

elieng

عضو جدید
سلام دوستان
یک نفر میتونه برام یک لینک خوب از محیط برنامه نویسی توربو سی بذاره؟هرچی از اینترنت دانلود میکنم بعد از یک مدت ازم رجیستری میخواد و و قتی به سایت مورد نظر میرم پولیه!!!اگر میتونید کمکم کنید ممنون!!!:gol:
 

A.S.Roma

عضو جدید
کاربر ممتاز
سلام. منظور از زبان شی گرا چیه؟ من تو اینترنت گشتم ولی توضیح خوبی پیدا نکردم.طبقه بندی به عنوان زبان غیر شی گرا هم هست؟
من رشته م مهندسی رباتیکه، تو تالار رباتیک پرسیدم، گفتن بهتره c و c++ یاد بگیرم. در این مورد می تونید راهنمایی کنید.
شما با همون C شروع کنید. خودتون رو فعلا درگیر این مفاهیم نکنید. (کما اینکه C++ شی گراست)
 

s.1.8.1.18

کاربر حرفه ای
کاربر ممتاز
سلام. منظور از زبان شی گرا چیه؟ من تو اینترنت گشتم ولی توضیح خوبی پیدا نکردم.طبقه بندی به عنوان زبان غیر شی گرا هم هست؟
من رشته م مهندسی رباتیکه، تو تالار رباتیک پرسیدم، گفتن بهتره c و c++ یاد بگیرم. در این مورد می تونید راهنمایی کنید.


شما با همون C شروع کنید. خودتون رو فعلا درگیر این مفاهیم نکنید. (کما اینکه C++ شی گراست)

سلام.
من فکر کردم شما فقط قصد کد زنی دارید یعنی به عنوان یک شغل بهش نگاه کردم. و گفتم برید دنبال یه زبان شی گرا!
تو زبان هایی مثل c که یک زبان ساخت یافته است برنامه به تعدادی تابع تقسیم میشه.
ولی در زبان های شی گرا برنامه به تعدادی شی تقسیم میشه!!! زبان های c++ و c# و java و دلفی .... جز زبانهای شی گرا حساب میشن.
خب برنامه های شی گرا یکم پیچیده تر از برنامه های ساخت یافته اند.

به نظرم راهنمایی جناب A.S.Roma براتون بهتر باشه و شما c رو کار کنید.
 

dozd daryai

عضو جدید
سلام ببخشید میخوستم بدونم چطور میشه برنامه ی بازی سنگ کاغذ قیچی رو پیاده سازی کرد
 

A.S.Roma

عضو جدید
کاربر ممتاز
سلام ببخشید میخوستم بدونم چطور میشه برنامه ی بازی سنگ کاغذ قیچی رو پیاده سازی کرد

دوست من به اینگونه سوالات معمولا پاسخی داده نمیشه (چون عملا" پاسخی براش نیست.)
شما باید خودت برنامه بنویسی . ما فقط راه رو نشون میدیم.
 

dozd daryai

عضو جدید
سلام مر30 که بازم حداقل جواب دادید اخه این درس برای یه ترم بالا تر از من بوده و گرفتمش بعدشم 3 جلسه اولش نبود بخاطر همین بلد نبودم به هر حال مخسی بابت جوابتون;)
 

RIG

متخصص C#.net
سلام مر30 که بازم حداقل جواب دادید اخه این درس برای یه ترم بالا تر از من بوده و گرفتمش بعدشم 3 جلسه اولش نبود بخاطر همین بلد نبودم به هر حال مخسی بابت جوابتون;)
دوست عزیز شما برنامه این سنگ کاغذ و... رو میخاین؟
 

RIG

متخصص C#.net
کد:
#include <iostream.h>
#include <stdlib.h>
#include <time.h>

#define WINSCORE 3

// Function PickRandomOption
// * Returns a random character between 's', 'x', and 'p'
char PickRandomOption (void)
{
   char option;
    srand ( time (NULL) );      // (re)initialize random number generator
    int value = rand()%3;       // Generate random number between 0 and 2

   switch (value) {
      case 0: option='s'; break;
      case 1: option='x'; break;
      case 2: option='p'; break;
   }
   return option;
}

// Function WhoWins
// * check which of the characters passed wins.
// return values:
//   0= tie, 1=the first, 2=the second, -1=error
int WhoWins (char a, char b)
{
   switch (a)
   {
      case 's':
         if (b=='x') return 1;
         else if (b=='p') return 2;
         else return 0;
      case 'x':
         if (b=='p') return 1;
         else if (b=='s') return 2;
         else return 0;
      case 'p':
         if (b=='s') return 1;
         else if (b=='x') return 2;
         else return 0;
      default:
         return -1;
   }
   // NOTE: no break instructions were included in this switch statement
   // because a break instruction at the end of a case would never
   // been executed because there would always be a return statement
   // executed before.
   // For the same reason this peculiar function has no explicit ending
   // return statement.
}

main ()
{
   char you, me;
   int mypoints=0;
   int yourpoints=0;
   int winner;

   do {
      //prompt user.
      cout << "\nEnter s, x or p ";
      cout << "(s=stone, x=scissors, p=paper): ";
      cin >> you;

      //decide computer's option and say it
      me = PickRandomOption();
      cout << "I say: " << me << "\n";

      // check who is the winner
      winner = WhoWins (you,me);

      // show appropiate message:
      if (winner==0) cout << "Tied\n";
      else if (winner==1) { cout << "You win\n"; yourpoints++; }
      else if (winner==2) { cout << "I win\n"; mypoints++; }
      else cout << "Sorry. You entered an Invalid option\n";

      // show current scoreboard.
      cout << "POINTS: You:" << yourpoints;
      cout << " Me:" << mypoints << "\n";

   } while (yourpoints<WINSCORE && mypoints<WINSCORE);

   if (yourpoints>mypoints) cout << "You win the competition!\n";
   else cout << "I win the competition!\n";
   return 0;
}


//end
 

tito11

عضو جدید
سلام به همه ی دوستان
من روش بازگشتی بلد نیستم اما نیاز مبرم به حل این سوال دارم.لطفا تکه کد اصلی برنامه رو کمکم کنید
جدولی n*m فرض کنید.می خواهیم از پایین ترین نقطه سمت چپ به بالاترین نقطه سمت راست بریم (فقط راست و بالا).تعداد مسیرها به همراه چاپ انها؟
(منظور از چاپ < و ^ است) ممنون
 

elieng

عضو جدید
سلام دوستان
یک نفر میتونه برام یک لینک خوب از محیط برنامه نویسی توربو سی بذاره؟هرچی از اینترنت دانلود میکنم بعد از یک مدت ازم رجیستری میخواد و و قتی به سایت مورد نظر میرم پولیه!!!اگر میتونید کمکم کنید ممنون!!!:gol:

سلام کسی نتونست اینو پیدا کنه؟؟؟؟اگر لینکشو برام بذارین ممنون میشم!!هرچی پیدا کردم بعد از یه مدت از کار میفته:cry:
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
دانلود نسخه ای از کامپایلر DevCpp

دانلود نسخه ای از کامپایلر DevCpp

سلام کسی نتونست اینو پیدا کنه؟؟؟؟اگر لینکشو برام بذارین ممنون میشم!!هرچی پیدا کردم بعد از یه مدت از کار میفته:cry:
با سلام،
یه نسخه از کامپایلر رو می تونید از اینجا دانلود کنید!
 

tito11

عضو جدید
سلام به همه ی دوستان
من روش بازگشتی بلد نیستم اما نیاز مبرم به حل این سوال دارم.لطفا تکه کد اصلی برنامه رو کمکم کنید
جدولی n*m فرض کنید.می خواهیم از پایین ترین نقطه سمت چپ به بالاترین نقطه سمت راست بریم (فقط راست و بالا).تعداد مسیرها به همراه چاپ انها؟
(منظور از چاپ < و ^ است) ممنون
چرا کسی کمکم نمیکنه؟؟؟؟؟؟؟؟
 

s.1.8.1.18

کاربر حرفه ای
کاربر ممتاز
سلام به همگی

دوستان میشه راهنمایی کنید تو زبان c++ چه جوری میشه
یه معادله رو از کاربر بگیرم
بعد برنامه ام ضریب ها و توان متغیر ها رو بهم برگردونه؟؟؟
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
سلام به همگی

دوستان میشه راهنمایی کنید تو زبان c++ چه جوری میشه
یه معادله رو از کاربر بگیرم
بعد برنامه ام ضریب ها و توان متغیر ها رو بهم برگردونه؟؟؟
با سلام،
باید اطلاعات به شکل واحدی وارد بشه و برنامه ی شما هم با توجه به بخش های خاصی از رشته ی ورودی عمل کنه! مثلاً بلافاصله بعد از + یا - یه عدد میاد که ضریبه و اگه عدد نبود یک می ذاریم و بلافاصله بعد از ^ توان میاد! انتهای رشته هم می تونه یه کاراکتر باشه که کار ساده تر بشه، مثل نقطه! به عنوان مجهول هم می شه از x استفاده کرد که برنامه کاری بهش نداره!
رشته ی ورودی رو باید کاراکتر به کارکتر بررسی کنه و با توجه به شروط گفته شده، ضرایب و توان ها رو جدا کنه! برای ذخیره ی کل معادله بهتره از آرایه ای استفاده کنید که دو بخش ضریب و توان داره! (یه ماتریس با تعداد جملات، سطر و دو ستون) می تونید از تخصیص پویا استفاده کنید اما حداکثر هم می تونید قائل بشید!
 

s.1.8.1.18

کاربر حرفه ای
کاربر ممتاز
با سلام،
باید اطلاعات به شکل واحدی وارد بشه و برنامه ی شما هم با توجه به بخش های خاصی از رشته ی ورودی عمل کنه! مثلاً بلافاصله بعد از + یا - یه عدد میاد که ضریبه و اگه عدد نبود یک می ذاریم و بلافاصله بعد از ^ توان میاد! انتهای رشته هم می تونه یه کاراکتر باشه که کار ساده تر بشه، مثل نقطه! به عنوان مجهول هم می شه از x استفاده کرد که برنامه کاری بهش نداره!
رشته ی ورودی رو باید کاراکتر به کارکتر بررسی کنه و با توجه به شروط گفته شده، ضرایب و توان ها رو جدا کنه! برای ذخیره ی کل معادله بهتره از آرایه ای استفاده کنید که دو بخش ضریب و توان داره! (یه ماتریس با تعداد جملات، سطر و دو ستون) می تونید از تخصیص پویا استفاده کنید اما حداکثر هم می تونید قائل بشید!

خب با ضریب که مشکلی نیست
یعنی براش بنویسم تو آرایه بگرد بعد هر + یا - هر جا عدد بود قبل از x
برش گردون. اگه هم عدد نبود 1 بذار.
برای توان چی کنم؟
اصلا" چه جوری کاربر میتونه تو محیط ویژوال توان بده؟؟
حالا مثلا" توان رو کاربر داده. باید چی کنم برای کدش؟؟
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
خب با ضریب که مشکلی نیست
یعنی براش بنویسم تو آرایه بگرد بعد هر + یا - هر جا عدد بود قبل از x
برش گردون. اگه هم عدد نبود 1 بذار.
برای توان چی کنم؟
اصلا" چه جوری کاربر میتونه تو محیط ویژوال توان بده؟؟
حالا مثلا" توان رو کاربر داده. باید چی کنم برای کدش؟؟
توان رو هم براتون نوشته بودم! انتظار ندارید که توان بالاتر و کوچکتر نوشته بشه؟؟!
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
نه تازه فهمیدم گفته بودید. ببخشید.
ولی نمیدونم چه دستوری برای خوندنش بدم!
رشته رو به طور معمول با دستوری مثل scanf در c می خونید و ذخیره می کنید. بعد با یه حلقه ی while تا زمانی که به کاراکتری مثل '.' برسه پیش می رید و شرایط رو بررسی و ماتریس رو پر می کنید! خیلی ساده س یه کمی رو ش فکر کنید یه کمی کد بنویسید و اگه مشکلی بود بعداً بپرسید!
 

N@R!MAN

عضو جدید
بچه ها من وقتی میخوام به زبان C برنامه بنویسم و از پری-کامپایلر iostream.h استفاده میکنم با ایرور مواجه میشم و کامپایلر بهم میگه همچین چیزی وجود نداره!مشکل از کجاست؟
 

maede92

عضو جدید
سلام.
من برنامه تبدیل ماتریس sparse به ماتریس msparse رو میخوام.
اگه کسی میدونه کمکم کنه لطفا؟؟؟؟؟؟؟؟؟؟؟؟:que:
 

Similar threads

بالا