• اگر سمپادی هستی همین الان عضو شو :
    ثبت نام عضویت

پرسش و پاسخ پیرامون برنامه‌نویسی

  • شروع کننده موضوع max
  • تاریخ شروع

Fateme :)

کاربر فوق‌فعال
ارسال‌ها
93
امتیاز
315
نام مرکز سمپاد
فرزانگان 3
شهر
تهران
سال فارغ التحصیلی
94
دانشگاه
بهشتی
رشته دانشگاه
سخت افزار
پاسخ : سئوال c++

#include <cstdlib>
#include <iostream>
#include <graphics.h>

using namespace std;

int main(int argc, char *argv[])
{
int x,y;
cout<<"Please enter 2 numbers: "<<endl;
cin>>x>>y;
int r=10, c=1;
initwindow(900,900);
while(r<=100)
{
setcolor(c%16);
circle(x,y,r);
r=r+10;
c=c+1;
}
system("PAUSE");
return EXIT_SUCCESS;
}
 

alie.a

کاربر فعال
ارسال‌ها
28
امتیاز
77
نام مرکز سمپاد
دبيرستان فرزانگان 1 مشهد
شهر
مشهد
پاسخ : سئوال c++

با تابع graphics کار نکردم. منم نمی فهمم مشکلش چیه. :-/
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : سئوال c++

به نقل از madrid 4 life :
می فهمم که یه هم چین منظوری داره اما نمی فهمم که دقیقا دارم چیو دو بار تعریف می کنم که خودم نمی دونم؟ اینجا ظاهرا همه چی یه بار تعریف شده
اینطوری باید تعریف کنی متغیرارو دیگه.
کد:
int a, b, c, d;
و اینطوری تعریف کردن اشتباهه.
کد:
int a, int b, int c;

فایل headerه graphics.h رو جداگونه باید اضافه کنی به header هات.
چون graphics.h یه headerه قدیمیه. باید جداگونه دانلود کنی و اضافه کنی به فایل هات.
و کامپایلر های MinGW و امثالش ساپورت نمیکنن graphics.h رو.
 

Fateme :)

کاربر فوق‌فعال
ارسال‌ها
93
امتیاز
315
نام مرکز سمپاد
فرزانگان 3
شهر
تهران
سال فارغ التحصیلی
94
دانشگاه
بهشتی
رشته دانشگاه
سخت افزار
پاسخ : سئوال c++

graphics.h رو اضافه کردم قبل از نوشتن برنامه! این که گفتین پشت هر متغیر یه int نذارم : هر دو مدل درسته! این برنامه ایه که دبیرمون نوشته چون از درست بودنش مطمئن بودم این کدو دادم! واس همین کد و اون کدی که خودم نوشتم این ارورو میده! ولی این کد رو ویندوز 7 run میشد و درست هم بود
راسی، مرسی از کمکتون
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : سئوال c++

درست نیست :)
کد:
C:\Users\Sobhan\Desktop>g++ code.cpp
code.cpp: In function 'int main()':
code.cpp:6:9: error: expected unqualified-id before 'int'
  int a, int b;
         ^


C:\Users\Sobhan\Desktop>
منظورم از اضافه کردن این نیست که بنویسی
کد:
#include <graphics.h>
منظورم خود فایل هست. یه فایل چند کیلوبایتی هست. :)
 

Fateme :)

کاربر فوق‌فعال
ارسال‌ها
93
امتیاز
315
نام مرکز سمپاد
فرزانگان 3
شهر
تهران
سال فارغ التحصیلی
94
دانشگاه
بهشتی
رشته دانشگاه
سخت افزار
پاسخ : سئوال c++

بنده هم یه فایل رو کپی کردم تو فولدر include! این روش شما هم الان ج نمیده! زدم کدو با همین روش شما ولی بازم همون ارورو میده!
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : سئوال c++

به نقل از madrid 4 life :
بنده هم یه فایل رو کپی کردم تو فولدر include! این روش شما هم الان ج نمیده! زدم کدو با همین روش شما ولی بازم همون ارورو میده!
میشه از ارورهات log بدی ؟ :(
 

Fateme :)

کاربر فوق‌فعال
ارسال‌ها
93
امتیاز
315
نام مرکز سمپاد
فرزانگان 3
شهر
تهران
سال فارغ التحصیلی
94
دانشگاه
بهشتی
رشته دانشگاه
سخت افزار
پاسخ : سئوال c++

به نقل از صُبهان :
میشه از ارورهات log بدی ؟ :(
راستش فکر کنم مشکل از برنامه بود! من 4تا ورژن dev دارم! دیشب دیگه آخر شب اعصابم خورد شد گفتم ولش بابا! اصن یه ویستا می ریزم! بعد رو ویستا همون ورژنی رو که رو 8 نصبیده بودم نصب کردم، بازم همون آش و همون کاسه بود! بعد اون ورژن قدیمی رو که رو سیستم های مدرسه نصبه رو ریختم دیگه یه هم جین اروری نداد! اینم log اون ارورهیه که ورژن بالا ِ میداد:
In file included from Untitled2.cpp:2:0:
c:\program files\dev-cpp\mingw32\bin\../lib/gcc/mingw32/4.7.2/../../../../include/graphics.h:302:40: error: redefinition of 'int right'

c:\program files\dev-cpp\mingw32\bin\../lib/gcc/mingw32/4.7.2/../../../../include/graphics.h:302:27: error: 'int right' previously declared here

C:\Users\Fateme\Desktop\Makefile.win:28: recipe for target 'Untitled2.o' failed

mingw32-make.exe: *** [Untitled2.o] Error 1

Compilation failed after 5.47 seconds with errors​
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : سئوال c++

کدت رو هم بزار.
 

Fateme :)

کاربر فوق‌فعال
ارسال‌ها
93
امتیاز
315
نام مرکز سمپاد
فرزانگان 3
شهر
تهران
سال فارغ التحصیلی
94
دانشگاه
بهشتی
رشته دانشگاه
سخت افزار
پاسخ : سئوال c++

به نقل از صُبهان :
کدت رو هم بزار.
بفرمایین :
#include <conio.h>
#include <graphics.h>
#include <iostream>
using namespace std;
main(){
int x,y,i=0,r=10;
cout<<"Enter (x,y) of a circle :"<<endl;
cin>>x>>y;
initwindow (1000,1000);
while (i<10){
i++;
setcolor (3+i);
circle (x,y,r);
r=r+10;
}
getch();
}
 

innocent

کاربر فوق‌فعال
ارسال‌ها
140
امتیاز
345
نام مرکز سمپاد
فرزانگان (1)
شهر
اهواز
سال فارغ التحصیلی
92
مدال المپیاد
مطالعه (!!!) برای مرحله دوم المپیاد ادبی...که البته قبول نشــدم:دی
رشته دانشگاه
دانشگاه شهید چمران هواز - دانشگاه شیراز
تلگرام
اینستاگرام
پاسخ : سئوال c++

یه سوال؟
من تو برنامه م از پسورد استفاده کردم :

char password()
{

char pass[8];
char m;
int i=0;

cout<<"\nplease enter your password : ";
pass[0]=_getch();
while(pass!=13)
{
i++;
cout<<"*";
pass=_getch();
}

m=getch();
return m;

}
int passwordEnter()
{ char pass;
char u;
stcUser user;
cout<<"\n\n\nplease Enter your UserName First \n";
cin >> u;
pass=password();
FILE *fp;

if((fp = fopen(_UserFilePath,"rb")) == NULL)
{
cout << "\n\nError : In Opening file 'User.bin'";
cout << "\n\nPress any key to return ...";
getch();
}
else
{
fread(&user,sizeof(user),1,fp);
if(strcmp(&u,user.UserName)==0 && strcmp(&pass,&user.password)==0)
{
cout << " welcome ";
return 1;
}

else
{
cout<<"\nyour password hint is: ";
cout<<user.passhint;
return -1;
}


}
fclose(fp);


}

به این صورت که وقتی وارد بعضی منوها میشه باید تابع passwordenter() رو صدا کنه بعد تو اون password() رو صدا میکنه
تو برنامه براساس مقدار ریترن passwordEnter() که یک باشه یا منفی یک عمل میکنه.
اما برنامه م مشکل داره به چند نفر هم نشون دادم میگن تو خود برنامه شرط رو درست پیاده کردی مشکل از تابع پسوردته:(
میخواستم راهنماییم کنید؟؟:( فردا ارائه پروژه دارم
 

innocent

کاربر فوق‌فعال
ارسال‌ها
140
امتیاز
345
نام مرکز سمپاد
فرزانگان (1)
شهر
اهواز
سال فارغ التحصیلی
92
مدال المپیاد
مطالعه (!!!) برای مرحله دوم المپیاد ادبی...که البته قبول نشــدم:دی
رشته دانشگاه
دانشگاه شهید چمران هواز - دانشگاه شیراز
تلگرام
اینستاگرام
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از جواد ب. :
یه سری کلمه داری توی یه فایل که قراره به ترتیب الفبا مرتب بشن؟ من اینکار رو می‌کنم:
کد:
/*
 * Sort.cpp
 * 
 * Copyright 2014 Javad Bahoosh <javad@javad-HP-620>
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 */
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <fstream>
using namespace std;
int main() {
    // Empty vector holding all names from file
    vector<string> names;
    // Read names from file test.text
    ifstream in("test.text");
    if(!in.is_open())
        cout << "Unable to open file\n";
    string word;
    while(getline(in, word))
            names.push_back(word);
    sort(names.begin(), names.end());
    // Loop to print names
    for (size_t i = 0; i < names.size(); i++)
        cout << names[i] << '\n';
}

من چون فایل هام رو جور دیگه ای می نویسم ، باید این رو با برنامه خودم مچش کنم یه سوال این in تو getline دقیقا چیه؟!
 

innocent

کاربر فوق‌فعال
ارسال‌ها
140
امتیاز
345
نام مرکز سمپاد
فرزانگان (1)
شهر
اهواز
سال فارغ التحصیلی
92
مدال المپیاد
مطالعه (!!!) برای مرحله دوم المپیاد ادبی...که البته قبول نشــدم:دی
رشته دانشگاه
دانشگاه شهید چمران هواز - دانشگاه شیراز
تلگرام
اینستاگرام
پاسخ : سئوال c++

یه سوال دیگه هم دارم:(
برای مرتب سازی میخوام اسم کتاب ها رو که تو استرکچر به این صورت گرفتم مقایسه کنم و الفبایی بچینم؟
char password()
{

char pass[8];
char m;
int i=0;

cout<<"\nplease enter your password : ";
pass[0]=_getch();
while(pass!=13)
{
i++;
cout<<"*";
pass=_getch();
}

m=getch();
return m;

}
int passwordEnter()
{ char pass;
char u;
stcUser user;
cout<<"\n\n\nplease Enter your UserName First \n";
cin >> u;
pass=password();
FILE *fp;

if((fp = fopen(_UserFilePath,"rb")) == NULL)
{
cout << "\n\nError : In Opening file 'User.bin'";
cout << "\n\nPress any key to return ...";
getch();
}
else
{
fread(&user,sizeof(user),1,fp);
if(strcmp(&u,user.UserName)==0 && strcmp(&pass,&user.password)==0)
{
cout << " welcome ";
return 1;
}

else
{
cout<<"\nyour password hint is: ";
cout<<user.passhint;
return -1;
}


}
fclose(fp);


}

دو تا مشکل دارم!
من میخوام وقتی از فایل خوندم با strcmp حبابی مرتب کنم اما یکی این که چون تعداد کتاب ها مشخص نیست نمیدونم حلقه شرط رو تا کجا بذارم؟(شرط مقایسه با بعدی) و مسئله دومم این که من با Char و به صورت یک بعدی اسم کتابا رو تعریف کردم چطوری بگم یکی رو با بعدی مقایسه کنه؟!؟
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از innocent :
من چون فایل هام رو جور دیگه ای می نویسم ، باید این رو با برنامه خودم مچش کنم یه سوال این in تو getline دقیقا چیه؟!
از دستور getline زمانی استفاده میشه که میخوای شما یه سری اسم وارد کنی که بینشون space هم باشه.
در حالت عادی نمیشه.
ولی وقتی از getline استفاده میکنی تا Enter رو نزنی سراغ گرفتن داده ی بعدی نمیره.
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

هر کی هر سوالی در مورد طراحی وب و زبان های آن (PHP و CSS و HTML ) و CMS ها و هر چی خلاصه داره من در خدمتشم ازم بپرسه
 

ایلیا

لنگر انداخته
ارسال‌ها
2,799
امتیاز
15,064
نام مرکز سمپاد
حلی
شهر
تهران
سال فارغ التحصیلی
97
مدال المپیاد
تلاشی بیهوده در المپیاد زیست شناسی!
دانشگاه
هنر تهران
رشته دانشگاه
عکاسی
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

برایه ساخت یه چیزی مثل دیکشنری حتما باید داشن برنامه نویسی داشت؟یا با یه برنامه ای چیزی میشه انجامش داد؟مثلا فکر کنین میخام فرهنگ لغت ته کتاب فارسیو به صورت الکترونیکی در بیارم!
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

برای ساخت دیکشنری راهای ی زیادی است هم برنامش هست هم میتونی بنویسی که سخته
منظورت در مورد نوشتن فرهنگ ته کتا چجوری یعنی چی کار کنه دقیقا؟
 

ایلیا

لنگر انداخته
ارسال‌ها
2,799
امتیاز
15,064
نام مرکز سمپاد
حلی
شهر
تهران
سال فارغ التحصیلی
97
مدال المپیاد
تلاشی بیهوده در المپیاد زیست شناسی!
دانشگاه
هنر تهران
رشته دانشگاه
عکاسی
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

خب پس نوشتن هیچی :D.چون پیشرفته ترین زبانی که بلدم زبان برتر دوره پالئوزویک یعنی qbasic عزیز هست :-"
برنامه هارو لطفا معرفی کن
اگه بشه با سرچ یک کلمه معنیشو بیاره خیلی عالیه
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

اگه بخوای میتونم برات اسکریپتش رو بنویسم و تو کاملت و معنیش رو وارد کنی؟
برای دیکشنری میتونی بری تو گوگل سرچ کنی "دیکشنری آنلاین برای وبلاگ" و سرچ کنی پیدا کنی.
تو میخوای از برنامه استفاده کنی؟ اگه میخوای استفاده کنی خوب این همه سایت هستن که در مورد ادبیات فارسیه و همه اینا رو داره اگه میخوای خودت یه برنامه بسازی میتونم برات بسازم کلمات رو وارد کنی استفاده کنی.
 

ایلیا

لنگر انداخته
ارسال‌ها
2,799
امتیاز
15,064
نام مرکز سمپاد
حلی
شهر
تهران
سال فارغ التحصیلی
97
مدال المپیاد
تلاشی بیهوده در المپیاد زیست شناسی!
دانشگاه
هنر تهران
رشته دانشگاه
عکاسی
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

نه راستشو بخای معلم ادبیات ازم خاسته که اگه تونستم این کارو انجام بدم میخام یه چیزی با اسم خودم باشه!این اسکریپت نویسی شو که میگی کار سختیه؟همینکاری که گفتیو میخام.بعد اینی که میگی خوروجیش چیه؟فایل exe میده؟ببخشید خیلی سوالای روی مخ بپرسیدم :-"
 
بالا