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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2011, 09:01   #1
Nempak
 
Аватар для Nempak
 
Регистрация: 03.10.2010
Сообщений: 6
Вопрос Экзамен

Сижу на экзамене, сейчас будет задача по программированию, я первый курс, кто сейчас сможет помочь, отпишите, после экзамена вознагражу денежно. 50 грн, или в рублях.
Nempak вне форума Ответить с цитированием
Старый 07.06.2011, 09:07   #2
Nempak
 
Аватар для Nempak
 
Регистрация: 03.10.2010
Сообщений: 6
По умолчанию

Создать файл записей с полями фамилии, вик.За один просмотр файла вывести фамилии старейших людей.
Nempak вне форума Ответить с цитированием
Старый 07.06.2011, 09:09   #3
Nempak
 
Аватар для Nempak
 
Регистрация: 03.10.2010
Сообщений: 6
По умолчанию

На языке Си.
Nempak вне форума Ответить с цитированием
Старый 07.06.2011, 09:29   #4
Nempak
 
Аватар для Nempak
 
Регистрация: 03.10.2010
Сообщений: 6
По умолчанию

Расскажите пожалуйста что тут где делается
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
typedef struct inform
{
char prizv[20];
int rik;
} vid;
void stvor(vid*z)
{
printf("Vvedit prizv\n");
scanf("%s",z->prizv);
printf("Vvedite vik\n");
scanf("%d",&z->rik);
printf("___________________\n");
}
typedef struct elem
{
vid dani;
struct elem*next;
} element;
typedef element*ptr;

ptr AddElem(ptr head,vid elem)
{
ptr x;
x=(ptr)malloc(sizeof(element));
x->dani=elem;
x->next=head;
head=x;
return head;
}
ptr DelElemV(ptr head)
{
ptr x;
x=head;
head=head->next;
free(x);
return head;
}
int main()
{
vid z;
char filename[20];
ptr head;
head=NULL;
FILE*f;
printf("Vvedit ima faily\n");
gets(filename);
printf("\n");
f=fopen(filename,"wb");

stvor(&z);
while(strcmp(z.prizv,"#")!=0)
{
fwrite(&z,sizeof(vid),1,f);
stvor(&z);
}
fclose(f);
f=fopen(filename,"rb");
while(!feof(f))
{
fread(&z,sizeof(vid),1,f);
printf("%s----",z.prizv);
printf("%d\n",z.rik);
}
fclose(f);
f=fopen(filename,"rb");
fread(&z,sizeof(vid),1,f);
head=AddElem(head,z);
while(!feof(f))
{
fread(&z,sizeof(vid),1,f);
if(head->dani.rik<z.rik)
{
// while(head!=NULL)
head=DelElemV(head);head=AddElem(he ad,z);

}
}
fclose(f);
ptr p;
p=head;
while(p!=NULL)
{
printf("----naystarshiy-----------------\n");
printf("%s %d\n",p->dani.prizv,p->dani.rik);

p=p->next;
}
getch();
return 0;
}
Nempak вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экзамен по C# Genus133 Помощь студентам 0 09.01.2011 12:08
экзамен ronny137 Фриланс 5 29.12.2010 13:28
Экзамен!! VASHUK Помощь студентам 2 16.06.2009 09:54
ЭКЗАМЕН Александр ЕЛуНИН Паскаль, Turbo Pascal, PascalABC.NET 3 15.05.2009 14:06