Страница 1 из 1

помогите переделать???

Добавлено: 13 ноя 2013, 22:04
nuka
Реализовать статическое и динамическое решение, оформив основные этапы решения задачи в виде функций.

Код: Выделить всё

#include <stdio.h>
#include <string.h>
main()
{
struct NOTE{char NAME[20],TELE[15];unsigned BDAY[3];}BNOTE[8],T;
int i,j,k=0; char Number[15];
for(i=0;i<8;i++)
{
printf("\nName? "); gets(BNOTE[i].NAME);
if(strlen(BNOTE[i].NAME)==0)break;
printf("Phone number? "); gets(BNOTE[i].TELE);
printf("Birthday (YYYY MM DD)? ");
for(j=0;j<3;j++)scanf("%u",&BNOTE[i].BDAY[j]);
gets(Number); k++;
};
for(i=0;i<k;i++)for(j=0;j<k-i-1;j++)
if((long)1000*BNOTE[j].BDAY[0]+50*BNOTE[j].BDAY[1]+BNOTE[j].BDAY[2]>
(long)1000*BNOTE[j+1].BDAY[0]+50*BNOTE[j+1].BDAY[1]+BNOTE[j+1].BDAY[2])
{T=BNOTE[j];BNOTE[j]=BNOTE[j+1];BNOTE[j+1]=T;}
printf("\nNumber for the seach? "); gets(Number); j=0;
for(i=0;i<k;i++)if(!strcmp(Number,BNOTE[i].TELE))
{
printf("\nName: %s \nPhone number: %s \nBirthday: %u %u %u\n\n",
BNOTE[i].NAME, BNOTE[i].TELE,
BNOTE[i].BDAY[0],BNOTE[i].BDAY[1],BNOTE[i].BDAY[2]);j=1;
};
if(!j)printf("No such person!\n\n");
getch();
}

Re: помогите переделать???

Добавлено: 14 ноя 2013, 14:17
Romeo
Что именно не понятно? Синтаксис?

Re: помогите переделать???

Добавлено: 17 ноя 2013, 20:40
nuka
Romeo писал(а):Что именно не понятно? Синтаксис?
прога должна быть в виде Функций

Re: помогите переделать???

Добавлено: 18 ноя 2013, 12:02
Romeo
Вот именно это я и спрашиваю. Что именно в функциях не понятно? Синтаксис?

Наверное, ты не понимаешь, зачем я на этом форуме сижу. Я легко могу выложить готовое решение, но моя цель - чтобы человек сам во всём разобрался. Я могу долго и упорно объяснять людям как элементарные вещи, так и крайне нетривиальные, вместо того, чтобы сразу написать как это будет выглядеть. И всё ради вас самих же, чтобы вы поняли, что к чему и выросли над собой. Так что в этом отношении я в сто раз противнее любого преподавателя.

Re: помогите переделать???

Добавлено: 18 ноя 2013, 12:11
Romeo
И ещё просьба - делать осмысленные заголовки темы. Темы с заголовками "Пипл нид хелп", "Надо переделать", "Спасайте" могут быть удалены на основании правил форума. Об этом, кстати, сказано при регистрации и продублировано в прикреплённой теме в нашем разделе.

Re: помогите переделать???

Добавлено: 18 ноя 2013, 20:15
nuka
просто мы тока начали изучать язык си... и просто так еще не понимаю по си.. если ты знаешь помоги.. решить эту задачу... а потом я постепенно пойму...).. если не трудно)

Re: помогите переделать???

Добавлено: 20 ноя 2013, 19:46
Romeo
Трудно.

Давай по порядку. Для начала нам нужно выделить те самые "основные этапы решения", которые указаны в задании для того, чтобы понять, как разбить main на части. Какие идеи?