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

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

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

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

15.03.2016, 11:47. Просмотров 210. Ответов 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;}
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2016, 11:47     Найти среднее арифметическое заданного поля (год издания) массива объектов типа "Книга"
Посмотрите здесь:
Реализовать поиск по заданному полю в списке объектов пользовательского типа (структура "Телефонная книга") C++
C++ Структура содержит название книги, автора, год издания. Удалить издания с годом меньше заданного
C++ Из структуры, содержащей название книги, автора, год издания, удалить издания с годом меньше заданного.
C++ Из массива структур "Авто" удалить все элементы, у которых год выпуска меньше заданного
Работа с памятью: можно ли в массив объектов с полем типа "Родитель", вписать объекты с полем типа "Потомок" C++
"Неожиданный" пропуск ввода при заполнении пользователем полей в массиве объектов типа "Student" C++
Найти среднее арифметическое всех элементов заданного массива C++
Найти среднее арифметическое значение элементов заданного массива C++
C++ Реализовать класс "Ромб"; организовать интерактивную демонстрацию работы с массивом объектов типа "Ромб"
Найти среднее арифметическое элементов для каждой строки заданного двухмерного массива C++
C++ Добавить к возрасту человека указание "год", "года", "лет"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lawr
365 / 259 / 124
Регистрация: 09.05.2014
Сообщений: 767
15.03.2016, 13:15     Найти среднее арифметическое заданного поля (год издания) массива объектов типа "Книга" #2
закрывающая скобка не после return а перед system("pause"); кроме того, неправильно считает среднее арифметическое- вынесите SumKol=SumKol/N; за цикл. ну и на сладкое- что будет, если пользователь введет N>5? ради чего год в float?
Yandex
Объявления
15.03.2016, 13:15     Найти среднее арифметическое заданного поля (год издания) массива объектов типа "Книга"
Ответ Создать тему
Опции темы

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