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

راهنمایی : 2 سوال ساده ++c دانشگاهی

ms368

Registered User
تاریخ عضویت
13 ژوئن 2009
نوشته‌ها
4,012
لایک‌ها
8,740
سلام دوستان

کسی میتونه حلش کنه ؟


1- توابع بازگشتی به نام int countdigs ( int n ) 0 که یک عدد صحیح مثبت را دریافت ، و تعداد ارقام آن را برگرداند ( اون عدد 0 رو به خاطر هماهنگی متن زدم - پاکش کنید )

2- تابع بازگشتی به نام max بنویسید که یکی آرایه به ازاء اعداد دریافت ، ماکزیمام مقدار آرایه را برگرداند

توروخدا کمک کنید ، امشب باید تحویل بدم

ممنون
 

ali_2021

Registered User
تاریخ عضویت
2 نوامبر 2009
نوشته‌ها
1,771
لایک‌ها
800
محل سکونت
تهران
اولی تو این مایه است
int countdigs(int n){
if(n<10) return 1;
else{
return 1+countdigs(n/10);
}
}
دومی هم آسون :دی
 

3POWER

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
1 دسامبر 2006
نوشته‌ها
2,756
لایک‌ها
543
اولی:

کد:
#include <iostream.h>

int countdigs (int n);

int main()
{
    int n;
    cout << "Enter your number: ";
    cin >> n;
    cout << "Number of digits for " << n << " is: " << countdigs(n) <<"\n";
    return 0;
}

int countdigs (int n)
{
    if(n<10)
        return 1;
    else
        return countdigs(n/10)+1;
}
دومی:

کد:
#include <iostream.h>

int main()
{
    int row, column, i, j, max;
    cout << "Enter your array dimensions: ";
    cin >> row >> column;
    int ** a;
    a = new int *[row];
    for(i=0; i<row; i++)
        a[i] = new int [column]; 

    cout << "Enter array elements:\n";
    for(i=0; i<row; i++)
        for(j=0;j<column;j++)
        {
            cout << "a[" << i << "][" << j << "]: ";
            cin >> a[i][j];
        }
    max = a[0][0];
    for(i=0;i<row;i++)
        for(j=0;j<column;j++)
        {
            if(a[i][j] > max)
                max = a[i][j];
        }
    cout << "Max element in array is: " << max << endl;
    return 0;
}
 
بالا