loading...
فرمول
z.Dehghani بازدید : 168 دوشنبه 23 دی 1392 نظرات (0)

صورت سوالات برنامه نویسی C++

۱- تابعی به نام sum_pos بنویسید که وظیفه آن برگرداندن حاصلجمع همه عناصر یک ماتریس پنج در شش باشد که به آن داده می شود.

2- تابعی به نام inv بنویسید که رشته ای را که بعنوان پارامتر ورودی می گیرد، بطور معکوس چاپ کرده و تعداد فضاهای خالی آن را برگرداند.

3- تابع یا توابعی به نام add بنویسید که بتواند یک/دو/ یا سه ورودی از جنس عدد صحیح داشته باشد و حاصلجمعشان را چاپ کند یا ورودی رشته ای داشته باشد و آنها را بدنبال هم زنجیرکرده و نمایش دهد (اگر رشته دوم داده نشود بجای آن نقطه بگذارد)

4- تابعی بنام swap بنویسید که مقادیر دو متغیر اعشاری را که بعنوان پارامتر ورودی گرفته است با هم عوض کند.

5- تابعی به نام sort برای مرتب سازی صعودی آرایه های عددی اعشاری بنویسید. این تابع آدرس شروع آرایه را بهمراه تعداد عناصرش می گیرد. ضمنا می توانید از تابع swap هم کمک بگیرید.

6- برنامه ای بنویسید که ابتدا تعداد عناصر یک آرایه اعشاری پویا و سپس اعداد مربوطه را گرفته و آنرا (به کوک تابع sort) مرتب کرده و نمایش دهد.

7- کلاسی بنام time برای توصیف زمان بنویسید با خصوصیات زیر:

v   متغیرهای عضوی عمومی برای بیان ساعت، دقیقه، ثانیه به نامهای h، m و s داشته باشد.

v   دارای سازنده ای باشد که درصورت عدم مقدار دهی  هر سه عضو مربوطه را صفر دهد و ضمنا قادر باشد به هر سه شکل: فقط ساعت/ فقط ساعت و دقیقه/ ساعت – دقیقه – ثانیه مقادیر را دریافت نماید.

v   دارای توابع عضوی به نامهای  showو  getبرای نمایش زمان روی مونیتور یا دریافت آن از صفحه کلید باشد.

v   تابع عضوی به نام seconds داشته باشد که نتیجه تبدیل زمان به ثانیه را برگرداند.

v   تابع عضوی به نام compare برای مقایسه کردن دو زمان داشته باشد. (اگر زمان اصلی از زمان دوم کوتاهتر بود منفی یک، اگر بلندتر بود مثبت یک و اگر مساوی بودند صفر برگرداند)

v   تابع عضوی به نام add برای جمع کردن زمان اصلی با زمان دیگر که به آن داده می شود داشته باشد که اصلاحات لازم را نیز پس از جمع لحاظ کند.

8- برنامه ای بنویسید که صد زمان(time) را گرفته و در نهایت بلندترین زمانها را به همراه حاصلجمع همه زمانهای وارد شده، نمایش دهد.

 

 

 

 

 

#include
#include

double sum_pos(double x[5][6])           //------  1  ------
{
 double s = 0;
 int i, j;
 for(i = 0; i < 5; i++)
  for(j = 0; j < 6; j++)
   if(x[i][j] > 0)
    s += x[i][j];
 return s;
}
 
int inv(char p[])                       //------  2  ------     
{
 int i, n = 0;
 for(i = strlen(p) - 1; i >= 0; i--)
 {
  cout << p[i];
  if(p[i] == ' ')
   n ++;
 }
 return n;
}

void add(int a, int b = 0, int c = 0)   //------  3  ------
{
 int d = a + b + c;
 cout << d;
}

void add(char p[], char q[] = ".")      //------  3  ------
{
 strcat(p, q);
 cout << p;
}

void swap(double& a, double& b)         //------  4  ------
{
 double t;
 t = a;
 a = b;
 b = t;
}
  

void sort(double *x, int n)          //------  5  ------
{
 int i, j;
 for(i = n - 1; i > 0; i--)
  for(j = 0; j < i; j++)
   if(x[j] > x[j + 1])
    swap(x[j], x[j + 1]);
}


void main()                           //------  6  ------
{
 double *u;
 int m, i;
 cin >> m;
 u = new double[m];
 for(i=0; i
  cin >> u[i];

 sort(u, m);
 for(i=0; i < m; i++)
  cout << u[i] << "n";
}

 

//----------------------------------  7  --------------------

#include

class time
{
public:
 int h, m, s;
 
 time(int hh = 0, int mm = 0, int ss = 0)
 {
  h = hh;
  m = mm;
  s = ss;
 }
 
 void show()
 {
  cout << h << ":" << m << ":" << s << "n";
 }
 
 void get()
 {
  cin >> h >> m >> s;
 }
 
 int seconds()
 {
  return h * 3600 + m * 60 + s;
 }
 
 int compare(time t)
 {
  if(seconds() > t.seconds())
   return 1;
   
  if(seconds() < t.seconds())
   return -1;
   
  return 0;
 }
 
 void add(time t)
 {
  s += t.s;
  m += t.m;
  h += t.h;
  if(s >= 60)
  {
   s -= 60;
   m ++;
  }
  if(m >= 60)
  {
   m -= 60;
   h ++;
  }
 }
};


//------------------------------  8  --------------------

void main()
{
 time x[100], max, sum;
 int i;
 for(i=0; i<100; i++)
 {
  x[i].get();
  sum.add(x[i]);
  if(x[i].compare(max) == 1)
   max = x[i];
 }
 cout << "sum = ";
 sum.show();
 cout << "max = ";
 max.show();
}

ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
برای کاریابی پردرآمد میتوانید با کلید در لینک زیر در لیست درآمدی سایت پونیشا قرار گیرید http://ponisha.ir/profile/mohandes7/affiliate/mohandes7
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • لینک دوستان
  • کافه ترجمه
  • فیلمهای دکتر فرهنگ
  • سایت بامیو (مودم ایرانسل)
  • دکتر توکلی نیا متخصص پوست و مو آنلاین
  • خرید از شیکسون
  • سوالات خاستگاری دکتر فرهنگ
  • انجمن هک و امنیت در شبکه
  • دانلود کرک بلگفا
  • کسب دآمد اینترنتی فایلی
  • سایتی خوب برای مهندسی نرم افزار1 و دیزاین و...
  • وبلاگ رسمی موسسه شهاب دانش
  • کانون تخصصی دانشجویان شهاب دانش
  • وبلاگ دوستان شهابی
  • وبسایت استاد امیر موذنی
  • شهاب2 راشدی ورودی 91
  • ترجمه تاپناچ
  • میانرم های وبلاگ شهاب دانش
  • اصول و مفاهیم پایگاه داده
  • سایت خارجی رشنال رز
  • سایتی خوب برای کارشناسی ارشد رشته نرم افزار
  • دانلود آزمون های پارسه و جزوات**
  • جزوات درسی پارسه1
  • کنکور کاردانی به کارشناسی
  • منابع و سرفصل هاي مصوب وزارت علوم نرم افزار سایت98ها
  • نرم افزار شماره یاب
  • نکات مهم جدول کارنو
  • سایتی خوب برای کارشناسی ارشد و منابع و مشاوره آن
  • آزمون ماهان
  • 4 پروژه برای درس مدار منطقی
  • آز مدار منطقی
  • نمونه پروژه های پروپتروس
  • دانلود و خرید نرم افزار شماره ساز آمریکایی
  • دانلود از یوتیوب
  • دانلود حل المسایل هیت مدار الکتریکی
  • دانلود کتاب مدار الکتریکی پارسه
  • بهترین منابع ارشد
  • انجمن کنکور ارشد ومنابع آن
  • گزارش کار از مدار
  • سایت کامپیوتر شریف
  • Kingade75
  • طالع بینی آبانی ها2
  • طالع بینی آبانی ها
  • aghapesara
  • سبز مارکت بهترین فروشگاه مجازی
  • پیدا کردن شماره تلفن
  • سایت روش کشف ای پی طرف
  • سایت مخصوص کاربران اپلI tunes
  • سایت قالب ساز خارجی
  • بهترین وبلاگ نیم باز
  • پیدا کردن آدرس خونه افراد از طریق Ip
  • انجمن foryoucenter
  • آموزش کامل نیمباز
  • دانلود فیلم آموزشی Asp.net
  • کرکر نیم از بد باز
  • بلاک شدن آیدی نیم چرا و چگونه\"؟؟؟
  • روش آن بلاک کردن آیدی نیم
  • ترفند اینترنت رایگان همراه اول و ایرانسل2
  • ترفند اینترنت رایگان همراه اول و ایرانسل1
  • مشخصات موبایل
  • Line Ac
  • شماره آنلاین
  • شماره لا
  • دانلود فیلم لاین
  • SOS for prblm
  • آموزش هک واتس آپ
  • تورانسل
  • اسکریپت
  • طراحی سایت های ایرانی
  • جوملا فیلم
  • اطلاعات
  • جوملا1
  • جیمنت سایت ساز
  • SmS
  • شمارهtel
  • new yahoo mail
  • هک نیمباز1
  • ساخت ایمیل یاهو
  • بهترین های اندروید
  • انجمن برا تو
  • visualstudio
  • Web Design Templates
  • دانلود poroject C#
  • تم
  • sql-injection
  • بزرگترین مرکز دانلود مقالات و کتابهای رشته کامپیوتر
  • 30سایت برای دانلود رایگان قالب های CSS
  • سری عمران
  • معرفی و دانلود نرم افزار
  • گویا آتی
  • خنده فان
  • دانلود نیمباز
  • وبلاگ اختصاصی تیزهوش های ایران
  • آخرین مطالب ارسال شده
  • آمار سایت
  • کل مطالب : 17
  • کل نظرات : 9
  • افراد آنلاین : 1
  • تعداد اعضا : 1
  • آی پی امروز : 0
  • آی پی دیروز : 9
  • بازدید امروز : 1
  • باردید دیروز : 11
  • گوگل امروز : 0
  • گوگل دیروز : 2
  • بازدید هفته : 12
  • بازدید ماه : 258
  • بازدید سال : 1,427
  • بازدید کلی : 13,594
  • کدهای اختصاصی

    آوازک

    فال حافظ

    ابزار فال حافظ


    قالب

    Susa Web Tools
    ...............................................