جمع ارقام آرایه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

جمع ارقام آرایه

+1 امتیاز

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

 

مثال 

c++, c

سوال شده اردیبهشت 22, 1393  بوسیله ی Mr.Mohammad (امتیاز 189)   17 17 24
ویرایش شده دی 30, 1393 بوسیله ی haniye sarbazi

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

اگه تاکید روی تابع هست، یه مقدار پوینتر لازم داریم ولی میشه توی خود برنامه هم کار رو انجام داد

#include <iostream>

using namespace std;

void F(int *Arr, int *Res)
{
    for(int i=0; i<10; i++)
    {
        int num=Arr[i];
        while(num!=0)
        {
            Res[i]+=num%10;
            num/=10;
        }
    }
}

int main()
{
    int numbers[10], result[10];
    for(int i=0; i<10; i++)
    {
        cin>>numbers[i];
        result[i]=0;
    }
    F(numbers, result);
    for(int i=0; i<10; i++)
        cout<<result[i]<<endl;
    return 0;
}

برنامه بدون تابع که کارش رو توی main میکنه

#include <iostream>
 
using namespace std;

int main()
{
    int numbers[10], result[10];
    for(int i=0; i<10; i++)
    {
        cin>>numbers[i];
        result[i]=0;
    }
    
    for(int i=0; i<10; i++)
    {
        int num=numbers[i];
        while(num!=0)
        {
            Result[i]+=num%10;
            num/=10;
        }
    }
    
    for(int i=0; i<10; i++)
        cout<<result[i]<<endl;
    return 0;
}

 

پاسخ داده شده اردیبهشت 23, 1393 بوسیله ی MaGaroos (امتیاز 658)   11 18 36
انتخاب شد اردیبهشت 23, 1393 بوسیله ی Mr.Mohammad
سلام لطف کردین ولی شما یک مقدار تخصصی کد نوشتین اگر میشه کد ساده به همراه تابع ساده استفاده کنید
آرایه 10 تایی هست
تخصصی؟؟
کدوم قسمتش منظورتونه؟
void F(int *Arr, int *Res)

    F(numbers, result);
آها
خب قضیه اینه که هر متغیر یه آدرسی داره و اگر ما اسم آرایه رو بنویسیم و جلوش شماره نذاریم، منظورمون آدرس اولین خونه ی آرایه ست
برای رد کردن یه ارایه به یه تابع، باید آدرس اولین خونش رو رد کنیم
توی گوگل اگر سرچ کنید «نحوه ی رد کردن یک آرایه به تابع» اطلاعات بیشتری گیرتون میاد
ممنون

میشه همین کد که با تابع هست بدون تابع قرار بدید یعنی همه کد در main قرار بگیره به صورت کاملا مبتدی و ساده

مرسی
بله، میشه
...