Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2013, 17:32   #1
IgoreKMaN
Пользователь
 
Регистрация: 24.04.2012
Сообщений: 88
Восклицание Сортировка и вывод имени

Привет всем! Есть вопрос по с++... есть рабочая программа, только сортировку немного не правильно выдает, когда первый раз запускаешь она не сортирует, а просто выводит то что посчитала, а при повторном запуске сортирует и еще при подсчете средне арифметического хочу вывести имя, а там вместо имени кракозябы какие то получаются. помогите кто чем может...
Код:
#include <iostream>
#include <fstream>
#include <locale.h>
#include <conio.h>
#include <windows.h>
using namespace std;


	int n=300,i,c,j;
	double *z=new double[n];
	//сортировка
	void sort()


	{
	 for(i = 0; i < n; ++i)
    {
        double c =  z[i];
        for(j = i - 1; j >= 0 && z[j] < c; --j)
        {
            z[j + 1] = z[j];
       
		}
		
        z[j + 1] = c;
		 
	cout<<c<<"\n";	
    }
	 
	};
	

	// структура студент
	struct  Student
{ 
	char name[15], familia[20];
	double fiz, matem, inform;
};
	
	
		int arefm()

	{Student  *stud;
	stud=new Student[n];
	setlocale (LC_CTYPE, "Russian");
		for(i = 0; i < n; ++i)
   
   {    cout<<stud[n].name<<"Средне арифметическое баллов по экзаменам  "<< z[i]<<"\n\n";
	cout<<"\n\n";}
	return 0;
	};
		
void menu()  
{  
 
 system("cls");   fflush(stdin);//очистка буфера
//рисуем меню
cout << "                Меню программы:" << endl;
cout << "  1 – Вывод средне арифметического" << endl;
cout << "  2 – Сортировка"<< endl;
cout << "  3 – Выход." << endl;
cout << "" << endl;

for(;;)//организуем работу меню
 {
	switch(getch())       
		{
		case '1': arefm();	     break;
		case '2': sort();	     break;
		case '3': exit(0);
       	default: puts ("Неправильный выбор, повторите еще раз"); break;
		}
 }
}


int main()
{
	system("chcp 1251");

Student  *stud;
	stud=new Student[n];
	cout<<"Введитек оличество студентов \n";
	cin>>n;
    int v;
	
	ofstream f("C:\\1.txt");

	for (i=0;i<n;i++)
	
	{
	cout<<"Введите имя студента\n";
	cin>>stud[n].name;
	cout<<"Введите фамилию студента\n";
	cin>>stud[n].familia;
	cout<<"Отметки за экзамены\n\n"<<"Физика:  \n";
	cin>>stud[n].fiz;
	cout<<"Математика:    \n";
	cin>>stud[n].matem;
	cout<<"Инорматика:   \n";
	cin>>stud[n].inform;
	cout<<"\n\n";
	
	z[i]=(stud[n].fiz+stud[n].matem+stud[n].inform)/3;
	z[i]=ceil(z[i]*10)/10;
	
	f<<stud[n].name<<"\t"<<stud[n].familia<<"\t\t"<<z[i]<<endl;
	
	}
	
	f.close();
	menu();
		
return 0;
}
IgoreKMaN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод имени переменной C++ Alendorff Помощь студентам 2 05.03.2013 06:37
Сортировка по имени Anthoni Помощь студентам 0 22.11.2012 23:36
Сортировка массива String по имени Anthoni Общие вопросы C/C++ 5 22.11.2012 23:20
Сортировка по имени в Qbasic, программа внутри DAN1L Помощь студентам 6 13.02.2012 17:29
Сортировка по имени (списки) sunman Паскаль, Turbo Pascal, PascalABC.NET 1 30.05.2010 22:38