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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.11.2011, 21:23   #1
Виктория Кусяк
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 12
Вопрос мова С

Ничего не понимаю, я немного проболела, пропустила и вот не понимаю, помогите плиз.
"Сведения о книгах – это фамилия автора, название, год издания. Есть вектор, элементы которого – сведения о книгах. Установить, какая книга самая старая и какая самая молодая. Найти книгу с самим длинным названием."
Виктория Кусяк вне форума
Старый 12.11.2011, 21:38   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Нужно создать массив из структур с тремя полями. Прочитать данные в этот массив (если их должен пользователь вводить). Потом в цикле пройти по нему и найти нужное.

В чому саме проблема? )
Son Of Pain вне форума
Старый 13.11.2011, 16:58   #3
Виктория Кусяк
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 12
По умолчанию

в коді, точніше у його створенні та структурі. Коротше в сьому...........(
Виктория Кусяк вне форума
Старый 13.11.2011, 17:47   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Цитата:
Сообщение от Виктория Кусяк Посмотреть сообщение
в коді, точніше у його створенні та структурі. Коротше в сьому...........(
Сумно )
Код:
#include <stdio.h>
#include <string.h>
#include <conio.h>

struct book
{
	char author[100], name[100];
	unsigned int year;
};

void main()
{
	book* data;
	unsigned int i, count, oldest, newest, longest;
	char tmp[100];
	printf("How many books are there?");
	scanf("%d", &count);
	data=new book[count];
	oldest=newest=longest=0;
	for (i=0; i<count; ++i)
	{
		gets(tmp);
		printf("Book %d.\nEnter author: ", i);
		gets(data[i].author);
		printf("Enter book name: ");
		gets(data[i].name);
		printf("Enter year: ");
		scanf("%d", &data[i].year);
		if (data[i].year<data[oldest].year) oldest=i;
		if (data[i].year>data[newest].year) newest=i;
		if (strlen(data[i].name)>strlen(data[longest].name)) longest=i;
	}

	printf("The oldest book is %s.\nThe newest book is %s.\nThe longest book name is %s.", data[oldest].name, data[newest].name, data[longest].name);
	delete[] data;
	getch();
}
Son Of Pain вне форума
Старый 13.11.2011, 20:57   #5
Виктория Кусяк
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 12
По умолчанию

нічого собі, оце я пропустила, не так і важко, в принципі все зрозуміло, дякую))) Другу вже думаю напишу сама)))
Виктория Кусяк вне форума
Закрытая тема


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