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

کمک فوری در برنامه c++

goly1378

کاربر تازه وارد
تاریخ عضویت
1 دسامبر 2008
نوشته‌ها
20
لایک‌ها
0
سن
38
محل سکونت
اصفهان
سلام

برنامه ای به زبان ++c میخواستم(البته با آرایه ها ورشته ها):

لیست تمامی دانشجویان با نمرات آنها

برحسب نام مرتب کند

نشان دادن سه نفر برتر و سه نفر ضعیف تر

میانگین نمرات کلاس

لیست نمرات کمتر از میانگین
 

goly1378

کاربر تازه وارد
تاریخ عضویت
1 دسامبر 2008
نوشته‌ها
20
لایک‌ها
0
سن
38
محل سکونت
اصفهان
لطفا کامل کنید::f34r:

#include<IOSTREAM.h>
#include<conio.h>

void bubble(char[][30],int)
int main()
{
const int n=5;
int i;
char name[30],arr[n][30];
clscr;
for (i=0;i<n;i++)
cout<<"Enter name"<<(i+1)<<":";
cin get(arr,29);
cin get();
}
void bubble(char arr[5][30],int n)
{
int i,j;
char temp[30];
for(i=n-1;i>0;i--)
for(j=0;j<i;j++)
if(strcpy(arr[j],arr[j+1])>0)
{
strcpy(temp,arr[j]);
strcpy(arr[j];arr[j+1]);
strcpy(arr[j+1],temp);
}

}
 

goly1378

کاربر تازه وارد
تاریخ عضویت
1 دسامبر 2008
نوشته‌ها
20
لایک‌ها
0
سن
38
محل سکونت
اصفهان
دستت درد نکنه
حل چه شکلی میتونم این دو برنامه را در یک برنامه بیارم.
برنامه اول که نام 10دانشجو را مرتب میکنه
برنامه دوم نمره 10 نفر را میگیره و سه نفر برتر وسه نفر ضعیف تر را نشان میده

کد:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void bubble(char[][30],int);
int main()
{
	const int n=10;
	int i;
	char name[30], arr[n][30];
	clrscr();
	for(i = 0; i < n ;i++)
	{
		cout<< "Enter name"<<(i+1)<<":";
		cin.get(arr[i],29);
		cin.get();
	}
	bubble(arr,n);
	for(i = 0; i < n; i++)
		cout<< "\n" << arr[i];
	getch();
	return 0;
}
void bubble(char arr[10][30], int n)
{
	int i,j;
	char temp[30];
	for(i = n-1 ; i > 0; i--)
		for(j = 0; j < i; j++)
			if(strcmp(arr[j],arr[j+1]) > 0)
			{
				strcpy(temp,arr[j]);
				strcpy(arr[j],arr[j+1]);
				strcpy(arr[j+1],temp);
			}
}



کد:
#include <iostream.h>
#include <conio.h>
void main()
{
   float a[10];   
   float temp;
   int i,j;
   for(i = 0; i < 10; i++)
   {
      cout << "Enter Grade" << (i + 1) << ":";
      cin >> a[i];
	  cin.get();
   }
   clrscr();   
   for(i = 1; i < 10; i++)
      for(j = 0; j < 10 - i; j++)
         if (a[j] > a[j + 1])
         {
            temp = a[j];
            a[j] = a[j + 1];
            a[j + 1] = temp;
         }
   cout << "\n Max1:" << a[9] << "\n max2:" << a[8] << "\n max3:" << a[7] << "\n";
   cout << "\n min1:" << a[0] << "\n min2:" << a[1] << "\n min3:" << a[2] << "\n";
   getch();
}
 

goly1378

کاربر تازه وارد
تاریخ عضویت
1 دسامبر 2008
نوشته‌ها
20
لایک‌ها
0
سن
38
محل سکونت
اصفهان
سلام

برنامه ای به زبان ++c میخواستم(البته با آرایه ها ورشته ها):

لیست تمامی دانشجویان با نمرات آنها

برحسب نام مرتب کند

نشان دادن سه نفر برتر و سه نفر ضعیف تر

میانگین نمرات کلاس

لیست نمرات کمتر از میانگین


این هم کل برنامه ::f34r:(البته این تعداد دانشجویان را نتونستم متغیر کنم)

کد:
#include <iostream.h>
#include <conio.h>
#include <string.h>

const int n = 6;          
char name[30], arr[n][30];
float a[n];

void bubble(char[][30],int);

int MAIN()
{
	int i;
	clrscr();
	for(i = 0; i < n ;i++)
	{
		cout<< "\nEnter name"<<(i+1)<<":";
		cin.get(arr[i],29);
		cin.get();

		cout<< "\nEnter Grade" << (i + 1) << ":";
		cin>> a[i];
		cin.get();
	}
	clrscr();
	cout<< " Name" <<"\t Grade";
	cout<< "\n______"<<"\t_______";
	for(i = 0; i < n; i++)		
		cout<< "\n\n" << arr[i]<<"\t"<<a[i];

	bubble(arr,n);	
	return 0;
}
void bubble(char arr[n][30], int n)
{
	int i,j;
	char temp[30];
	for(i = n-1 ; i > 0; i--)
		for(j = 0; j < i; j++)
			if(strcmp(arr[j],arr[j+1]) > 0)
			{
				strcpy(temp,arr[j]);
				strcpy(arr[j],arr[j+1]);
				strcpy(arr[j+1],temp);
			}
}
void main()
{
	MAIN();
	int i,j;
	float temp=0;	
	float avg=0;
	float b[n];
    for(i = 1; i < n; i++)
       for(j = 0; j < n - i; j++)
          if (a[j] > a[j + 1])
          {
	         temp = a[j];
             a[j] = a[j + 1];
             a[j + 1] = temp;
          }	

	for(i=0;i<n;i++)	
		avg+=a[i];
	avg=avg/n;		
	
	cout<<"\n\nSorted Name";
	cout<<"\n___________";
	for(i = 0; i < n; i++)
		cout<< "\n\n" << arr[i];

	cout<< "\n";
	cout << "\nmax1: " << a[n-1]<< "\nmax2: " << a[n-2]<< "\nmax3: " << a[n-3]<< "\n";		      
	cout << "\nmin1: " << a[0]<< "\nmin2: " << a[1] << "\nmin3: " << a[2]<< "\n";

	cout<<"\nGrades Average: "<<avg;

	cout<<"\n\nAverage Lesser";
	cout<<"\n______________";
	for(i = 0; i < n; i++)
	{
		if(a[i]<avg)
		{
			b[i]=a[i];
			cout<< "\n\n" <<b[i];
		}
	}	
	getch();
}
 
Last edited:
بالا