• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

کمک فوریc++

anahid19

کاربر تازه وارد
تاریخ عضویت
8 آپریل 2007
نوشته‌ها
17
لایک‌ها
0
خواهشمندم به من کمک کنید

می خواهم برنامه ای بنویسم که تعدادی عدد صحیح و بزرگ مثبت را از ورودی بخواندو پایان بخش ان عدد منفی

باشدو برای هر یکاز اعداد خوانده شده مجموع فاکتوریل یک در میان در دو حالت از رات به چپ و برعکسش را محاسبه

و چاپ نماید.

و هر کاری که میکنم نمیشود و میدانم از 10 به توان k-1

باید استفاده کنم اما نیدانم چطوری
با تشکر
مثل 1234
که میشود 1!+3!=7
2!+4!=26
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
مشق هاتون با خودتون

کد:
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int Fact(int n)
{
    int fact=1;
    for(int i=1;i<=n;i++)
        fact*=i;
    return fact;
}

int main()
{
    int cnt=0;
    int *arr;
    cout << "enter count of numb. : " ;
    cin >> cnt ;
    arr = (int *) malloc(cnt * sizeof(int));
    if(arr)
    {
        int i;
        for(i=0;i<cnt;i++)
        {
            cout << "Enter Numb. " << i << " : " ;
            cin >> arr[i];
            if(arr[i] <0)
                break;
        }
        if(i>=1)
        {
            long int sum=0;
            cout << "\nZojha :: " ;
            int zojha = (i%2==0)?i:i+1;
            for(int zoj=0;zoj<zojha;zoj+=2)
            {
                cout << arr[zoj] << " ";
                sum+=Fact(arr[zoj]);
            }
            cout << "\n\t\tSum's zojha := " << sum << endl;
            sum=0;
            cout << "\nFardha :: " ;
            int fardha = (i%2!=0)?i:i+1;
            for(int fard=1;fard<fardha;fard+=2)
            {
                cout << arr[fard] << " ";
                sum+=Fact(arr[fard]);
            }
            cout << "\n\t\tSum's Fardha := " << sum << endl;
        }
    }

return 0;
}
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
آخ آخ آخ به استاد نیکیان میگم میای تو وب پروژه میخوای ها...:D اینو نبری براش اینا رو درس نداده هنوز. باید بدون اشاره گر, بدون تابع بدون sizeof و ...باشه
 

anahid19

کاربر تازه وارد
تاریخ عضویت
8 آپریل 2007
نوشته‌ها
17
لایک‌ها
0
با سلام این جوابی که به من دادید اشتباه است لطفا کسی من را راهنمایی کند
 

xpin

کاربر فعال فوتبال
کاربر فعال
تاریخ عضویت
9 جولای 2006
نوشته‌ها
2,487
لایک‌ها
33
محل سکونت
ایران زمین
من دقیقا متوجه مشکلتون نشدم
اگه مشکلتون جدا سازی اعداد هستش که می تونید از آرایه ها استفاده کنید کارتون راه میوفته.
برای فاکتوریل هم میتونید از توابع بازگشتی استفاده کنید
کل برنامه 20 تا دستور هم نمیشه .
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
anahid19 جان
مي خواهيد از الگوريتم بهينه شده اش استفاده كرد(براي اعداد بالا) بعد براتون ويژوال كرده + استفاده از WPF براي ويستا بعد يك بسته اصلي ويستا Ultimate و هر وقت برنامه باز شد قهوه/چاي هم بياره ؟
بهرحال ما در خدمتيما
 

anahid19

کاربر تازه وارد
تاریخ عضویت
8 آپریل 2007
نوشته‌ها
17
لایک‌ها
0
نه من منظورم این بود که بدون توابع و ارایی ها حل بشه و ایداد را یکی در میان مجموع فاکتوریل بگیرد
1579=
1!+7!=
و 5!+9!=
نه این که اعداد زوج را جمع کند
با تشکر
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
در برنامه اي كه نوشتم از آرايه براي ذخيره برنامه استفاده كردم
سپس فاكتوريل هاي يكي در ميان را با هم جمع مي كند همون چيزي كه نوشتيد
ما بقي به عهده خودتون
 

anahid19

کاربر تازه وارد
تاریخ عضویت
8 آپریل 2007
نوشته‌ها
17
لایک‌ها
0
با تشکر از زحمت شما مهران جان
اما مشکل من این است که هنوز توابع را نخوندیم اگر میشه بدون توابع برام حلش کنید ممنون میشم
وفقط تا فردا وفت دارم
تا 10 به توان k-1
رو حل کردم
 

anahid19

کاربر تازه وارد
تاریخ عضویت
8 آپریل 2007
نوشته‌ها
17
لایک‌ها
0
کسی نبود به سوال من پاسخ بده؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
كتاب الگوريتم در جاوا
كتاب الگوريتم قمي
سي قمي
اينها مي تونن كمك كنن
 

anahid19

کاربر تازه وارد
تاریخ عضویت
8 آپریل 2007
نوشته‌ها
17
لایک‌ها
0
اگر بخواهم که برنامه ای بدون تابع بنویسم که اعداد مثبت ومنفی را جا کرده و پشت سر هم بنویسد باید چیکار کنم؟
میدونم که باید بر2 تقسیم کنم و ان را مخالف 0 بگذارم ام توی جدا کردن وپشت سر هم نوشتنش مشکل دارم
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
دو تا ارایه در نظر بگیرید یکی برای اعداد مثبت و یکی برای منفی بعد اعداد رو یکی بخونید و تو یکی از این آرایه ها بنویسید بعد که اعداد تموم شد شما دو تا ارایه دارید که اعداد مثبت و منفی رو از هم تفکیک کردن می تونید اونها رو چاپ کنید
 

anahid19

کاربر تازه وارد
تاریخ عضویت
8 آپریل 2007
نوشته‌ها
17
لایک‌ها
0
ارش جان اخه مشکل من اینه که ارایه نخوندیم
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
اگه ارایه نمی خوایید استفاده کنید پس اصلا قرار این لیست اعداد رو کجا نگه داری کنید؟
 

anahid19

کاربر تازه وارد
تاریخ عضویت
8 آپریل 2007
نوشته‌ها
17
لایک‌ها
0
شما قبل از اینکه ارایه بخونید چی کار میکردید؟
منم ترم اولیه که مبانی و بر نامه نویسی دارم
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
قرار نیست لیست اعداد جایی ذخیره بشه.باید تک تک اعداد یکی در میون از راست(و بعدا هم از چپ) بدست بیان و مجموع فاکتوریلشون توی یک متغیر قرار بگیره.سوال رو یبار دیگه بخون.
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
plus جان اون سوال جواب داده شد سوال اینه الان
گر بخواهم که برنامه ای بدون تابع بنویسم که اعداد مثبت ومنفی را جا کرده و پشت سر هم بنویسد باید چیکار کنم؟
میدونم که باید بر2 تقسیم کنم و ان را مخالف 0 بگذارم ام توی جدا کردن وپشت سر هم نوشتنش مشکل دارم

اینو فکر نکنم بدون آرایه بشه حل کرد استاد مبانی کامپیوتر ما شوت بود برای همین زیاد نمی فهمید که برنامه چی کار می کنه یادمه اصلا ما به این چیزا نرسیدیم ارایه ها رو تو جلسه اخر گفت من که هیچ وقت ازش راضی نبودم
 
بالا