انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: برنامه نویسی با ++c در اوبونتو  (دفعات بازدید: 12131 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین wild_honey

  • Newbie
  • *
  • ارسال: 3
برنامه نویسی با ++c در اوبونتو
« : 09 آذر 1385، 09:40 ق‌ظ »
سلام دوستان
میخواستم ببینم تو اوبونتو چجوری میشه با ++C برنامه نوشت
من از قسمت Synaptic Pack پکیج CPP-4 رو نصب کردم
حالا چجوری برنامه هامپ کامپایل کنم ؟؟
ممنون

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #1 : 09 آذر 1385، 10:10 ق‌ظ »
سلام از نرم افزار GCC استفاده کنین برنامه رو نوشته و باهاش کامپایل و اجرا کنین

آفلاین nimax

  • Newbie
  • *
  • ارسال: 23
  • جنسیت : پسر
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #2 : 09 آذر 1385، 10:43 ق‌ظ »
دوست عزیز شما با استفاده از دستور sudo apt-get install build-essential میتونی ابزارهای مورد نیاز برای برنامه نویسی رو نصب کنی.
بعد از اون کدهات رو در یک ویرایشگر متنی مینویسی و با پسوند name.cc یا name.cpp ذخیره میکنی.
و در آخر با استفاده از دستور زیر فایلت رو Compile کن.
gcc(g++) -o name name.cc

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #3 : 06 دی 1385، 11:56 ق‌ظ »
برای کاربرانی که با ++c تحت ویندوز هم کار کردن و می خوان از توابعی مانند ()getch و غیره استفاده کنن من یه پک برای این مموعه دارم بخوایین براتون میذارمش بردارین

mahmoodbajlani

  • مهمان
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #4 : 18 اسفند 1385، 01:03 ب‌ظ »
ممنون می شم اگر زود جوابم را بدین.برنامه ای بنویسید که عددی صحیح از ورودی بگیرد و معادل حروفی ان (انگلیسی)را چاپ کند وبرعکس.                                                                                                 مثلا:1951=یک هزارو نه صد پنجاه و یک :-*




برنامه ای بنویسید که مجموع تعداد n جمله از سری فیبوناجی را محاسبه ودر خروجی چاپ کند.
                                                                                                                       سری فیبوناجی=1 1 2 3 5 8 13 ....

mahmoodbajlani

  • مهمان
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #5 : 18 اسفند 1385، 01:14 ب‌ظ »
برنامه ای بنویسید که مجموع تعداد n جمله از سری فیبوناجی را محاسبه و در خروجی چاپ کند.
                                                                                سری فیبوناجی=1 1 2 3 5 8 13 ...

mahmoodbajlani

  • مهمان
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #6 : 18 اسفند 1385، 01:21 ب‌ظ »
تابعی بنویسید که دو ارگمان را بپذیرد و ارگمان اول را به توان ارگمان دوم برساند . ارگمان اول یک مقدار double و ارگمان دوم یک مقدار صحیح مثبت یا منفی است. برنامه ای بنویسید که از ان استفاده کند.متشکرم

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #7 : 18 اسفند 1385، 02:31 ب‌ظ »
سلام فکر کنم اگه تو سایت برنامه نویس تاپیک بزنین بهتر جواب میگیرین

آفلاین amirdj

  • Jr. Member
  • *
  • ارسال: 45
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #8 : 27 فروردین 1386، 04:25 ب‌ظ »
مهدی پیشگوی عزیز
اگه لطف کنید اون پک برای توابع ویندوز رو هم بزارید ممنون میشم

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #9 : 27 فروردین 1386، 05:06 ب‌ظ »
تو سایت برنامه نویس نوشتم

آفلاین arman_o71

  • Full Member
  • *
  • ارسال: 183
  • جنسیت : پسر
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #10 : 21 تیر 1386، 02:36 ب‌ظ »
برنامه ای بنویسید که مجموع تعداد n جمله از سری فیبوناجی را محاسبه و در خروجی چاپ کند.
                                                                                سری فیبوناجی=1 1 2 3 5 8 13 ...

#include <iostream>

using namespace std;

int sumFib(int n)
{
    int f1 = 1, f2 = 1, sum = 0;
    for (int i = 0; i < n; i++)
    {
        sum += f1;
        int temp = f1 + f2;
        f1 = f2;
        f2 = temp;
    }
    return sum;
}

int main()
{
    int n;
    cin >> n;
    cout << sumFib(n) << endl;
    return 0;
}
One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs.

    Robert Firth

آفلاین arman_o71

  • Full Member
  • *
  • ارسال: 183
  • جنسیت : پسر
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #11 : 21 تیر 1386، 02:42 ب‌ظ »
تابعی بنویسید که دو ارگمان را بپذیرد و ارگمان اول را به توان ارگمان دوم برساند . ارگمان اول یک مقدار double و ارگمان دوم یک مقدار صحیح مثبت یا منفی است. برنامه ای بنویسید که از ان استفاده کند.متشکرم

#include <iostream>

using namespace std;

double power(double a, int b)
{
    if (b < 0)
        return 1 / power(a, -b);

    double p = 1;   
    for (int i = 0; i < b; i++)
        p *= a;

    return p;
}

int main()
{
    double b;
    int e;
    cin >> b >> e;
    cout << power(b, e) << endl;
    return 0;
}
One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs.

    Robert Firth

آفلاین مرتضی علیرضایی

  • Full Member
  • *
  • ارسال: 214
  • جنسیت : پسر
    • ALIREZAEI.ir
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #12 : 06 امرداد 1386، 07:37 ب‌ظ »
سلام

می خواستم بپرسم ببینم کسی از شما تاحالا با CImg.h کار کرده یا نه؟ پدر من را در آورد از بس خطاهای عجیب غریب داد....!

یا کسی راهی واسه ورود تصویر به برنامه های C سراغ داره؟ حالا با هر فرمتی که بود..... این پردازش تصویر خیلی سخته. تو برنامه نویس هم کسی جواب درست حسابی نداده بود.

اگه یه زبان دیگه هم بود (غیر از ویژوال) اشکالی نداره.

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #13 : 06 امرداد 1386، 07:59 ب‌ظ »
می تونین از پایتون استفاده کنین :
البته این کد فایل تصویری رو پخش می کنه نمی دونم به دردتون بخوره یا نه ؟

#!/usr/bin/python

import pygst
pygst.require( "0.10" )

import gst
from eagle import *

class Player( object ):
    STATE_STOPPED = gst.STATE_NULL
    STATE_READY = gst.STATE_READY
    STATE_PAUSED = gst.STATE_PAUSED
    STATE_PLAYING = gst.STATE_PLAYING

    def __init__( self, callback=None ):
        self.is_playing = False
        self.filename = None

        self.bin = gst.parse_launch( "playbin" )
        self.bus = self.bin.get_bus()
        self.bus.enable_sync_message_emission()
        self.bus.add_signal_watch()

        if callback:
            def on_message( bus, message ):
                t = message.type
                if   t == gst.MESSAGE_EOS:
                    self.is_playing = False
                    self.filename = None
                    callback( self )
                elif t == gst.MESSAGE_ERROR:
                    err, debug = message.parse_error()
                    print "Error: %s" % err, debug
            # on_message()
            self.bus.connect( "message", on_message )
    # __init__()


    def play( self, filename ):
        self.bin.set_property( "uri", "file://%s" % filename )
        self.bin.set_state( gst.STATE_PLAYING )
        self.filename = filename
        self.is_playing = True
    # play()


    def stop( self ):
        self.bin.set_state( gst.STATE_NULL )
        self.bin.set_property( "uri", "" )
        self.filename = None
        self.is_playing = False
    # stop()


    def pause( self ):
        if self.is_playing:
            self.bin.set_state( gst.STATE_PAUSED )
        else:
            self.bin.set_state( gst.STATE_PLAYING )

        self.is_playing = not self.is_playing
    # pause()
# Player


def add_file( app, button, value ):
    app[ "playlist" ].append( value )
# add_file()


def play( app, button ):
    rows = app[ "playlist" ].selected()
    if rows:
        idx, row = rows[ 0 ]
        fname = row[ 0 ]
        app[ "play" ].set_inactive()
        app.player.stop()
        app.player.play( fname )
        app[ "play" ].set_inactive()
        app[ "pause" ].set_active()
        app[ "stop" ].set_active()
        app[ "now_playing" ] = "Playing %s" % app.player.filename
# play()


def pause( app, button ):
    app.player.pause()
    if app.player.is_playing:
        msg = "Playing %s" % app.player.filename
        app[ "play" ].set_inactive()
        app[ "pause" ].set_active()
        app[ "stop" ].set_active()
    else:
        msg = "Paused %s" % app.player.filename
        app[ "play" ].set_inactive()
        app[ "pause" ].set_active()
        app[ "stop" ].set_active()
    app[ "now_playing" ] = msg
# pause()


def stop( app, button ):
    app.player.stop()
    app[ "play" ].set_active( bool( app[ "playlist" ].selected() ) )
    app[ "pause" ].set_inactive()
    app[ "stop" ].set_inactive()
    app[ "now_playing" ] = "Nothing is playing!"
# stop()


def playlist_selected( app, table, rows ):
    if rows:
        app[ "play" ].set_active()
# playlist_selected()


def end_of_stream( player ):
    app = get_app_by_id( "music_player" )
    app[ "play" ].set_active( bool( app[ "playlist" ].selected() ) )
    app[ "pause" ].set_inactive()
    app[ "stop" ].set_inactive()
    app[ "now_playing" ] = "Nothing is playing!"
# end_of_stream()


app = App( id="music_player",
           title="Music Player",
           top=( OpenFileButton( id="add_file",
                                 filter=( "*.mp3", "*.ogg" ),
                                 callback=add_file,
                                 ),
                 ),
           center=( Table( id="playlist",
                           label=None,
                           show_headers=False,
                           types=( str, ),
                           selection_callback=playlist_selected,
                           ),
                    ),
           bottom=( Button( id="play",
                            stock="media:play",
                            callback=play,
                            ),
                    Button( id="pause",
                            stock="media:pause",
                            callback=pause,
                            ),
                    Button( id="stop",
                            stock="media:stop",
                            callback=stop,
                            ),
                    Label( id="now_playing",
                           label="Nothing is Playing!",
                           ),
                    )
           )

app.player = Player( callback=end_of_stream )
app[ "play" ].set_inactive()
app[ "pause" ].set_inactive()
app[ "stop" ].set_inactive()


run()

آفلاین arman_o71

  • Full Member
  • *
  • ارسال: 183
  • جنسیت : پسر
پاسخ به: برنامه نویسی با ++c در اوبونتو
« پاسخ #14 : 07 امرداد 1386، 01:27 ب‌ظ »
از SDL استفاده کنید
One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs.

    Robert Firth