Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dimon5371
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 43
#1

Найти среднее арифметическое заданного поля (год издания) массива объектов типа "Книга" - C++

15.03.2016, 11:47. Просмотров 241. Ответов 1
Метки нет (Все метки)

Дан массив из N структур. Структура содержит поля: автор, название, год издания. Найти среднеарифметический год издания. Вывести названия книг, год издания которых меньше среднеарифметического года.Не выводит /туплю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
using namespace std;
struct book{char autor[20]; char nazvanie[25]; float god;} t[5];
//struct Book {char *name;char *author; unsigned int year; Book *next; Book *prev; } *Begin;
float SumKol;int i;  //суммарное количество товаров 
 int main()  
{setlocale(LC_ALL, "Russian");
SumKol=0;int N;
 cout<<"Количество книг=";cin>>N;
 for (i=0; i<N; i++){
 cout<< "\n Автор";
 cin >> t[i].autor;
 cout<< "\n , Название";
 cin >>  t[i].nazvanie;
 cout<< "\n  Год издания";
 cin >> t[i].god;
      SumKol+= t[i].god;
      SumKol=SumKol/N;
 }
for (i=0;i<N;i++)
 {if (t[i].god<SumKol)
 cout<<t[i].nazvanie<<"  ";
 //cout<< "\n Год средний="<< SumKol <<" ";
 //cout<<t[i].nazvanie;
 system("pause");
return 0;}
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2016, 11:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти среднее арифметическое заданного поля (год издания) массива объектов типа "Книга" (C++):

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

Реализовать поиск по заданному полю в списке объектов пользовательского типа (структура "Телефонная книга") - C++
Дано задание, готово все, кроме последнего пункта, подскажите пожалуйста как реализовать его 20. Дан файл, содержащий сведения о...

Из структуры, содержащей название книги, автора, год издания, удалить издания с годом меньше заданного. - C++
Задание: Структура содержит название книги, автора, год издания. Удалить издания с годом меньше заданного. Планирую сделать меню...

Структура содержит название книги, автора, год издания. Удалить издания с годом меньше заданного - C++
Структура содержит название книги, автора, год издания. Удалить издания с годом меньше заданного.

Из массива структур "Авто" удалить все элементы, у которых год выпуска меньше заданного - C++
помогите как можно удалить все элементы, у которых год выпуска меньше заданного? #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива. - C++
Разработать класс &quot;Массив больших чисел&quot;, который состоит из объектов класса &quot;Большие целые числа&quot;. Найти сумму элементов массива. ...

1
lawr
367 / 261 / 124
Регистрация: 09.05.2014
Сообщений: 769
15.03.2016, 13:15 #2
закрывающая скобка не после return а перед system("pause"); кроме того, неправильно считает среднее арифметическое- вынесите SumKol=SumKol/N; за цикл. ну и на сладкое- что будет, если пользователь введет N>5? ради чего год в float?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2016, 13:15
Привет! Вот еще темы с ответами:

Работа с памятью: можно ли в массив объектов с полем типа "Родитель", вписать объекты с полем типа "Потомок" - C++
Здравствуйте. Предположим, что у нас есть массив из структур в которых находиться класс Item и число Count. Можно ли на место Item записать...

"Неожиданный" пропуск ввода при заполнении пользователем полей в массиве объектов типа "Student" - C++
Здравствуйте. Решил создать небольшой класс &quot;Студент&quot; с массивом объектов. При первом прохождении цикла (для object) все работает хорошо,...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Найти среднее арифметическое всех элементов заданного массива - C++
Найти среднее арифметическое: 1)всех элементов заданного массива; 2) тех элементов заданного одномерного массива X значения которых не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru