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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2009, 18:23   #1
marshal1599
Новичок
Джуниор
 
Регистрация: 22.10.2009
Сообщений: 3
По умолчанию C++ файлы

Здраствуйте нужно решить задачку на С++. Заранее благодарен

составить программу, которая заносит у файл фамилию и результаты 5 учасников соревнований, считывает информацию с файла и выводит на экран данные троих победителей.
marshal1599 вне форума Ответить с цитированием
Старый 22.10.2009, 23:12   #2
marshal1599
Новичок
Джуниор
 
Регистрация: 22.10.2009
Сообщений: 3
По умолчанию

Bот наброски массива спортсменов а как из них 3-х лучших выбрать прога должна выводить 1-е 2-е и 3-е место
Код:
#include<iostream.h>
#include<string.h>
#define n 5
struct sorev
{
char fio[15];
int result;
};
void osinca (struct sorev*p);
void main()
{
sorev a1[n];
for (int i=0; i<n; i++)
{
cout<<"Vvedite FIO ychastnica i resultat"
cin>>a1[i].fio>>a1[i].result;}

Последний раз редактировалось Stilet; 23.10.2009 в 09:36.
marshal1599 вне форума Ответить с цитированием
Старый 23.10.2009, 00:18   #3
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

я бы сделал так:
объявил 3 массива для хранения номеров участников, занявших соотвеств. места

Код:
int first[n+1],second[n],third[n-1]
потом нашел максим. результат и заполнил массив first номерами участников с таким результатом.

Код:
	for (int i=0;i<n;i++)
		if (a[i].result > maximum)
			maximum = a[i].result;
	for (int i=0;i<n;i++)
		if (a[i].result == maximum)
			first[j++] = i;
Далее второй и третий
Namolem вне форума Ответить с цитированием
Старый 20.11.2009, 19:42   #4
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

#include<stdio.h>
#include<string.h>

struct stu {
char name[15];
char fam[20];
char otch[20];
char vyz[50];
int num;
} spisok[50];

void main()
{
int i,poisk,flag=0,N;
char st[100],mesto[50];
FILE *f;

if((f=fopen("vvod.txt","r"))==0)
{
printf ("error");
}
else
{
fscanf(f,"%d",&N);
for (i=0; i<N; i++)
{
printf("Фамилия: ");
fscanf(f,"%s",&spisok[i].fam);
//printf("Имя: ");
fscanf(f,"%s",&spisok[i].name);
//printf("Отчество: ");
fscanf(f,"%s",&spisok[i].otch);
// printf("Учебное заведение: ");
fscanf(f,"%s",&spisok[i].vyz);
// printf("Номер группы: ");
fscanf(f,"%d",&spisok[i].num);
}
fscanf (f,"%d",&poisk);
fscanf (f,"%s",&mesto);
}



fclose(f);

f=fopen("text.txt","w");
for (i=0;i<N;i++)
{
if ((spisok[i].num==poisk)&&(strcmp(spisok[i].vyz,mesto)==0))
{
fprintf(f,"Студент - %s %c.%c.",spisok[i].fam,spisok[i].name[0],spisok[i].otch[0]);
fprintf (f,"\n");
flag=1;
}
}
if (flag==0) fprintf (f,"Таких студентов не обнаруженно");


fclose(f);
}







это примерно тоже самое!
Сам измени
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
файлы B@R@B@$HK@ Общие вопросы C/C++ 6 02.07.2009 22:54
Файлы Milashka_zp Паскаль, Turbo Pascal, PascalABC.NET 0 26.05.2009 14:35
Файлы Алексей Д. Помощь студентам 2 10.05.2008 19:21
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53