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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2012, 11:57   #1
Jetbalance
Пользователь
 
Регистрация: 28.06.2012
Сообщений: 10
По умолчанию Кто-нибудь может переделать задачу со структур на классы?

Огромное спасибо, кто откликнется.
Код:
#include <stdio.h>
#include <string.h>
 
main()
{
struct ZNAK
{
   char NAME[20],ZNAK2[15];
   unsigned BDAY[3];
}BZNAK[8],T;
 
int i,j,z,k=0; 
char Number[15];
 
 
for(i=0;i<2;i++)
{
  printf("\nFamily, Name? "); 
  gets(BZNAK[i].NAME);
  
if(strlen(BZNAK[i].NAME)==0)break;
 
  printf("Znak zodiaka? "); 
  gets(BZNAK[i].ZNAK2);
  
  printf("Birthday (YYYY MM DD)? ");
  
   for(j=0;j<3;j++)
   scanf("%u",&BZNAK[i].BDAY[j]);
   gets(Number); 
   k++;
};
 
   for(i=0;i<k;i++)
   for(j=0;j<k-i-1;j++)
   
if((long)1000*BZNAK[j].BDAY[0]+50*BZNAK[j].BDAY[1]+BZNAK[j].BDAY[2]>(long)1000*BZNAK[j+1].BDAY[0]+50*BZNAK[j+1].BDAY[1]+BZNAK[j+1].BDAY[2])
 {
  T=BZNAK[j];
  BZNAK[j]=BZNAK[j+1];
  BZNAK[j+1]=T;
 }
 printf ("Uporadochennie po date zapici\n");
 for(i=0;i<k;i++)
 printf("\nName: %s \nZnak zodiaka: %s \nBirthday: %u %u %u\n\n", BZNAK[i].NAME,  BZNAK[i].ZNAK2,   BZNAK[i].BDAY[0],   BZNAK[i].BDAY[1],   BZNAK[i].BDAY[2]);
 
 
 
    printf("\nKakaj familia? "); 
    gets(Number); 
    z=strlen(Number);
    j=0;
    
    for(i=0;i<k;i++)
    
 if(!strncmp(Number, BZNAK[i].NAME, z)) //сравнивает не более z символов из каждой строки
   
    {
        printf("\nName: %s \nZnak zodiaka: %s \nBirthday: %u %u %u\n\n", BZNAK[i].NAME,  BZNAK[i].ZNAK2,   BZNAK[i].BDAY[0],   BZNAK[i].BDAY[1],   BZNAK[i].BDAY[2]);           
        j=1;
    };
  if(!j)printf("No such person!\n\n");
  getch();
}

Последний раз редактировалось Stilet; 28.06.2012 в 12:52.
Jetbalance вне форума Ответить с цитированием
Старый 28.06.2012, 13:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
class ZNAK
{
public: char NAME[20],ZNAK2[15];
public: unsigned BDAY[3];
} BZNAK[8],T;
main()
{
...
тут код как он есть но без структуры - она в класс выползла
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.06.2012, 14:24   #3
Jetbalance
Пользователь
 
Регистрация: 28.06.2012
Сообщений: 10
По умолчанию

Цитата:
тут код как он есть но без структуры - она в класс выползла
Спасибо, что ответили. Можно поподробнее (а лучше сам код), что вы имеете ввиду.

Последний раз редактировалось Jetbalance; 28.06.2012 в 17:31.
Jetbalance вне форума Ответить с цитированием
Старый 28.06.2012, 17:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что вы имеете ввиду
Я имею ввиду только то что сказал - выносишь struct за пределы main(). Описываешь ее классом, а весь остальной код оставляешь как есть. Можешь не волноваться - я свои слова проверял на компиляторе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.06.2012, 17:26   #5
Jetbalance
Пользователь
 
Регистрация: 28.06.2012
Сообщений: 10
По умолчанию

Большое спасибо) Разобрался)
Jetbalance вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где и как скачать программу Delphi. Может кто нибудь может помочь мне - без скачивания из интернета. IZOPGRAM Общие вопросы Delphi 4 16.06.2012 18:12
Может я не совсем по теме, но я надеюсь что найдется кто нибудь кто мне подскажет... xoi90 Работа с сетью в Delphi 1 23.01.2012 16:35
может кто-нибудь знает? Gerberka Паскаль, Turbo Pascal, PascalABC.NET 1 08.06.2010 19:08
может быть кто-нибудь знает??? Gerberka Помощь студентам 1 04.06.2010 14:52