Форум программистов, компьютерный форум CyberForum.ru

структуры. файлы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получение первых n строк треугольника Паскаля http://www.cyberforum.ru/cpp-beginners/thread295305.html
Помогите пожалуйста решить задачу: составить программу получения первых n строк треугольника Паскаля. Пробовал сам, но ничего даже близкого не получается. Если можно, то наиболее простым способом. Очень нужно. Заранее спасибо! Если что, вот первые 5 строк треугольника: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
C++ Округление Привет всем.Возникла необходимость округлить число до 1000.Как это реализовать.Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread295273.html
C++ Что-то не так с сортировкой
Есть класс массива. Нужно отсортировать массив методом выбора. #include <iostream.h> #include <conio.h> const int n = 3; template <class T> class mass { public: T mas ;
C++ Бинарный файл из вещественных чисел
Дан бинарный файл, содержащий вещественные числа (тип double). Перед каждой возрастающей последовательностью значений в файле вставить нулевое значение. Пишу на Паскале, а Си конкретные проблемы. Вот то, что получилось #include <stdio.h> //Библиотека функций ввода и вывода #include<locale.h> //Локализация int main(int argc, char *argv) { setlocale(LC_ALL,""); // Изменение текущей локали
C++ Связь между приложениями http://www.cyberforum.ru/cpp-beginners/thread295251.html
Здравствуйте, уважаемые форумчане! Есть два приложения - первое на c++ захватывает посредством openCV изображение с вебки и много чего с ним делает. второе на c#. Каким образом, можно сделать так, что бы картинка из 1го приложения оказалась во 2ом приложении (все это должно происходить в реальном времени). Я пробовал сохранять изображение в файл, работает, но если попытаться открыть этот...
C++ Построение класса Обьясните что от меня требуется в этом задании. подробнее

Показать сообщение отдельно
халк
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 20

структуры. файлы. - C++

14.05.2011, 13:18. Просмотров 268. Ответов 0
Метки (Все метки)

нужно переделать программу, которая выводит средний бал по физике математике программированию учеников. чтобы он спрашивала оценки только по программированию и выводила только оценки 4 и 5.
срочно.
Код
#include <stdio.h>
#include <io.h>
#include <locale.h>
struct TZap{
     char FIO[30];
     double s_fizika;
     double s_matematika;
	 double s_programming;
	 int s_god_rozdeniya;
	 int s_nomer_gryppbI;
     double s_sr_bal;
     } Zap;
int size = sizeof(TZap);
FILE *Fz, *Ft;
char File_Zap[] = "zapisi.dat";
char File_Rez[] = "rezult.txt";
void Out(TZap);

void main()
{
	setlocale (LC_ALL,"Rus");
	int kod,i=0;
	
	
Ft = fopen(File_Rez, "w");
	while(true) {
        	puts("\n     Создать - 1\n     Добавить - 2\n     Просмотреть - 3\n     Сортировать - 4\n     Выход - 0");
        	scanf("%d", &kod);
        	switch(kod) {
            	case 1:
                		if ((Fz=fopen(File_Zap,"wb"))==NULL)  {
                        		puts("\n Create ERROR!");
                        		return;
                		}
            		fclose(Fz);
            		printf("\n Создана новая база данных %s !\n",File_Zap);
            	break;
            	case 2:
                		Fz = fopen(File_Zap,"ab");
                		printf("\n Ф.И.О. – ");
                		fflush(stdin);		
				        gets(Zap.FIO);
				        printf(" Год рождения - ");
				        scanf("%d",&Zap.s_god_rozdeniya);
				        printf(" Номер Группы - ");
				        scanf("%d",&Zap.s_nomer_gryppbI);
                        printf(" Балл по физике – ");    	
				        scanf("%lf", &Zap.s_fizika);
				        printf(" Балл по математике - ");
				        scanf("%lf", &Zap.s_matematika);
				        printf(" Балл по Вычислительной технике и программированию - ");
				        scanf("%lf", &Zap.s_programming);
						printf( " Средний Балл - %2.1lf",Zap.s_sr_bal=((Zap.s_fizika+Zap.s_matematika+Zap.s_programming)/3.0));
                		fwrite(&Zap, size, 1, Fz);
                		fclose(Fz);
            	        break;
				case 3:
               		if ((Fz=fopen(File_Zap,"rb"))==NULL)  {
                        		puts("\n Open ERROR!");
                        		return;
                		}
// Вывод на экран 
                		printf("\n\t--------- Informations ---------\n");
// Запись такой же информации в текстовый файл Ft
                		fprintf(Ft,"\n\t--------- Informations ---------");
						printf("\nФ.И.О.            Г.рожд.  №группы    Программир.  Матем.   Физика   Ср. балл");
                		while(1) {
   	                		if(!fread(&Zap,size,1,Fz)) break;
        	        			Out(Zap);
                		}
                		fclose(Fz);
            	       break;
				case 4:
					if( (Zap.s_programming > 3) ){

printf("\n%1.15s %d %d %2.0lf %2.0lf %2.0lf %2.1lf", Zap.FIO,Zap.s_god_rozdeniya,Zap.s_nomer_gryppbI,Zap.s_programming,Zap.s_matematika,Zap.s_fizika,Zap.s_sr_bal);
					}
			}
	}
}

void Out(TZap z)
{   
	printf("\n%1.8s           %d      %3.0d         %2.0lf         %2.0lf        %2.0lf       %2.1lf", z.FIO,z.s_god_rozdeniya,z.s_nomer_gryppbI,z.s_programming,z.s_matematika,z.s_fizika,z.s_sr_bal);
    fprintf(Ft,"\n%1.8s           %d      %3.0d         %2.0lf         %2.0lf        %2.0lf       %2.1lf", z.FIO,z.s_god_rozdeniya,z.s_nomer_gryppbI,z.s_programming,z.s_matematika,z.s_fizika,z.s_sr_bal);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru