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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2009, 22:59   #1
LuenFen
Новичок
Джуниор
 
Регистрация: 27.02.2009
Сообщений: 2
По умолчанию Описать структуру содержащую поля

Описать структуру с именем ZNAK, содержащую следущие поля:NAME - фамилия, имя; ZODIAC - знак зодиака;BDAY - день рождения(массив из трех чисел) и сформировать массив BOOK состоящий из восьми сруктур типа ZNAK; записи должны быть неупорядочены по любому из полей. Выполнить следущие действия: вывод на дисплей содержимого массива, упорядоченного по знакам зодиака; вывод на экран информации о людях, родившхся в месяц, значение которого введено с клавиатуры; если такх нет, выдать на дисплей соответсвующее сообщение.
LuenFen вне форума Ответить с цитированием
Старый 16.04.2009, 23:00   #2
LuenFen
Новичок
Джуниор
 
Регистрация: 27.02.2009
Сообщений: 2
По умолчанию

Получилось вот только это. 1. Помогите с днем рождения - не могу понять "BDAY - день рождения(массив из трех чисел)" 2. Как упорядочить по зодиакам? Заранее спасибо
Код:
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct ZNAK{
       char NAME[100];
       char ZODIAC[100];
       int BDAY[3];};
void SORT(ZNAK *x);
void NTR(ZNAK    x[8]);
int main()
{
 
clrscr();
ZNAK BOOK[8]={     {"Ivanov","oven",1,04,91},
          {"Petrov","strelec",12,9,64},
          {"Sidorov","ribi",1,03,38},
          {"Kuznecov","telec",7,05,64},
          {"Krilov","vesi",18,10,86},
          {"Tolstoy","lev",20,8,78},
          {"Pushkin","vodoley",10,02,06},
          {"Lermontov","rak",22,07,12}};
SORT(BOOK);
NTR(BOOK);
getch();
return 0;
}
 
void SORT(ZNAK x[8])
     {
     ZNAK temp;
     int i,j,imin;
     for(i=0;i<6;i++)
          {
          imin=i;
          for(j=i+1;j<7;j++) if(x[j].BDAY<x[imin].BDAY) imin=j;
          temp=x[i];
          x[i]=x[imin];
          x[imin]=temp;
     }
for(i=0;i<8;i++)
     {
     printf("----------------------------------------\n");
     printf("%s #: %s BDAY: %d\n",x[i].NAME,x[i].ZODIAC,x[i].BDAY);}
     for (int i=0; i < 8; i++){
         printf("%2.1lf ", BDAY[i]);
     printf("----------------------------------------\n");
     }
 
void NTR(ZNAK x[8])
     {
     int i,count=0;
     scanf("%d", &i);
     for(int k=0;k<8;k++)
     if(x[k].BDAY[i]==i)
          {
          printf("%s #: %s BDAY: %d\n",x[k].NAME,x[k].ZODIAC,x[k].BDAY);
          count++;
          }
     if(!count) printf("Net ludey");
     }
LuenFen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
надо только вывести структуру vo_sa Общие вопросы C/C++ 1 31.03.2009 14:56
Как усложнить структуру ссылки? vlad-55 JavaScript, Ajax 1 05.03.2009 20:15
TCategoryButtons создать структуру ? Родион Компоненты Delphi 2 07.05.2008 16:41
Help (Составить запись, содержащую сведения о сдаче группой студентов экзамена) Forro Паскаль, Turbo Pascal, PascalABC.NET 2 08.01.2008 12:15
Скопировать строку, содержащую активную ячейку. Iren Microsoft Office Excel 14 10.10.2007 12:19