ورود

نسخه کامل مشاهده نسخه کامل : برنامه دانشجويانc++ ( ايراد در توابع نوشته شده)



hobab1987
10-05-2009, 11:42
سلام
دوستان اين برنامه اي كه نوشتم Error نحويي داره و درست عمل نميكنه!!!!
سوال برنامه نوشته شده:
تابع input:
نمرات n=10 درس m=5 دانشجو را مي خواند.
تابع showallinf:
نمايش تابع قبل.
تابع savenewinf:
يك شماره درس و شماره دانشجو را دريافت و ذخيره ميكند.
تابعshowgrade:
يك شماره درس و شماره دانشجو دريافت و نمره دانشجو را نمايش دهد.
تابع ave1:
يك شماره دانشجويي دريافت و معدل ان را نمايش دهد.
تابع goodbad:
يك شماره درس دريافت و بهترين و بدترين نمره ان درس را نمايش دهد.
تابع best:
دانشجوي ممتاز.
تابع worst:
دانشجويان مشروطي.
تابع totalave:
ميانگين كل كلاس.
تابع هاي مشخص شده رو ببينيد ؟!!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فاطـمه
19-05-2009, 12:16
یعنی دقیقا اشکال کجاس؟
چه اتفاق اشتباهی رخ می ده؟
کدوم قسمت جواب نمی ده؟

DaneshD
20-05-2009, 03:47
برنامه شما اگر همینطور که نوشتید سعی می کنید کامپایلش کنید که اشتباه زیاد داره:

1. تابع ورودی main نداره.
2. m و n نمیتونه به صورت متغیر در ورودی تابع باشه، یا اون رو در همون عنوان تابع تعریف کنید، مثلا float grade[4][4] یا m و n رو به صورت ثابت در ابتدای برنامه تعریف کنید تا برای همه توابع یکسان بشه

const int m=10;
const int n=20;

و یا به صورت float **grade تعریف کنید و بعدا با استفاده از malloc یا new یک آرایه دو بعدی رو به صورت دینامیک Allocate کنید.

3. برای کامپایل کردن دستورهای clrscr و gotoxy باید به صورت کد کنسولی برنامه رو کامپایل کنید. از چه کامپایلر و سیستم عاملی استفاده می کنید؟

4. در قسمت sum+=grade[stno][n]; یک warning مربوط typecast دارید چون دارید یک متغیر float رو در int قرار میدید. به صورت

sum+=(type_cast<int>)grade[stno][n];

میتونید اینکار رو به سادگی انجام بدید.

5. متغیرهای col و row در هیچ حا تعریف نشدند.

اینها رو برطرف کنید کد شما کامپایل میشه همونظور که من هم کردم.