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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
nuka
Сообщения: 6
Зарегистрирован: 13 ноя 2013, 21:59

Реализовать статическое и динамическое решение, оформив основные этапы решения задачи в виде функций.

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

#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();
}
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Что именно не понятно? Синтаксис?
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
nuka
Сообщения: 6
Зарегистрирован: 13 ноя 2013, 21:59

Romeo писал(а):Что именно не понятно? Синтаксис?
прога должна быть в виде Функций
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Вот именно это я и спрашиваю. Что именно в функциях не понятно? Синтаксис?

Наверное, ты не понимаешь, зачем я на этом форуме сижу. Я легко могу выложить готовое решение, но моя цель - чтобы человек сам во всём разобрался. Я могу долго и упорно объяснять людям как элементарные вещи, так и крайне нетривиальные, вместо того, чтобы сразу написать как это будет выглядеть. И всё ради вас самих же, чтобы вы поняли, что к чему и выросли над собой. Так что в этом отношении я в сто раз противнее любого преподавателя.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

И ещё просьба - делать осмысленные заголовки темы. Темы с заголовками "Пипл нид хелп", "Надо переделать", "Спасайте" могут быть удалены на основании правил форума. Об этом, кстати, сказано при регистрации и продублировано в прикреплённой теме в нашем разделе.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
nuka
Сообщения: 6
Зарегистрирован: 13 ноя 2013, 21:59

просто мы тока начали изучать язык си... и просто так еще не понимаю по си.. если ты знаешь помоги.. решить эту задачу... а потом я постепенно пойму...).. если не трудно)
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Трудно.

Давай по порядку. Для начала нам нужно выделить те самые "основные этапы решения", которые указаны в задании для того, чтобы понять, как разбить main на части. Какие идеи?
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить