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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Настьона
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 57
#1

Поиск в массиве структур. - C++

30.01.2011, 23:02. Просмотров 2010. Ответов 2
Метки нет (Все метки)

Кто может,пожалуйста,гляньте.
Вот мой массив:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct pupil
{ char name[20];
  int age;
  float rating;
};
pupil make();
void print(pupil);
void form(pupil*,int);
void pechat(pupil*,int);
int main()
{
clrscr();
int n,i;
cout<<"\nRazmer massiva:";
cin>>n;
 
pupil*mass=new pupil [n];
form(mass,n);
pechat(mass,n);
getch();
return 0;
}
pupil make()
{
float rating;char name[20];int age;
cout<<"Name:";
cin>>name;
cout<<"Age:";
cin>>age;
cout<<"Rating:";
cin>>rating;
pupil p;
strcpy(p.name,name);
p.age=age;
p.rating=rating;
return p;
}
void print(pupil p)
{
cout<<"\nName:"<<p.name<<"\tage:"<<p.age<<"\trating:"<<p.rating;
}
void form(pupil*mass,int n)
{
for(int i=0;i<n;i++)
mass[i]=make();
}
void pechat(pupil*mass,int n)
{
for(int i=0;i<n;i++)
print(mass[i]);
}
Нужно выполнить поиск в массиве - Ученики со средним баллом больше 4.
И ещё один поиск - Ученики со средним баллом равным 4.5.
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2011, 23:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск в массиве структур. (C++):

Поиск в отсортированном массиве структур - C++
Всем привет, пожалуйста помогите с поиском в отсортированном массиве структур. Нужно найти абитуриента со средним баллом 287 ( .ball )....

Линейный поиск с барьером в массиве структур (С++) - C++
Здравствуйте! Помогите , пожалуйста , разобраться с поиском . Вот я создаю структуру : struct D //описываемая струтура { ...

Поиск ключу в одномерном массиве структур - C++
Найти сотрудника, работающего с 1975 года.

Реализовать поиск в массиве структур по заданному полю - C++
Есть структура #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;conio.h&gt; #include &lt;iomanip&gt; using namespace...

Интерполирующий поиск в массиве структур типа char - C++
Добрый вечер, дано задание сделать Интерполирующий поиск в массиве структур по полю char типа. Возможно ли вообще использовать...

Реализовать поиск в массиве структур по заданному полю - C++
Задание : Определить тип данных запись, имеющий поля фамилия и оценки по 5 предметам.Определить массив из 10 записей.В программе ввести в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
30.01.2011, 23:32 #2
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct pupil
{ char name[20];
  int age;
  float rating;
};
pupil make();
void print(pupil);
void Srating(pupil);
void Srating2(pupil);
void form(pupil*,int);
void pechat(pupil*,int);
int main()
{
clrscr();
int n,i;
cout<<"\nRazmer massiva:";
cin>>n;
 
pupil*mass=new pupil [n];
form(mass,n);
pechat(mass,n);
getch();
return 0;
}
pupil make()
{
float rating;char name[20];int age;
cout<<"Name:";
cin>>name;
cout<<"Age:";
cin>>age;
cout<<"Rating:";
cin>>rating;
pupil p;
strcpy(p.name,name);
p.age=age;
p.rating=rating;
return p;
}
void print(pupil p)
{
cout<<"\nName:"<<p.name<<"\tage:"<<p.age<<"\trating:"<<p.rating;
}
void form(pupil*mass,int n)
{
for(int i=0;i<n;i++)
mass[i]=make();
}
void pechat(pupil*mass,int n)
{
for(int i=0;i<n;i++)
print(mass[i]);
cout<<endl;
cout<<"vuwe 4 balov: "<<endl;
for(i=0;i<n;i++)
Srating(mass[i]);
cout<<endl;
cout<<"4.5 balov: "<<endl;
for(i=0;i<n;i++)
Srating2(mass[i]);
}
 
void Srating(pupil p)
{
if (p.rating>4)
cout<<"\nName:"<<p.name<<"\tage:"<<p.age<<"\trating:"<<p.rating;
}
void Srating2(pupil p)
{
if (p.rating==4.5)
cout<<"\nName:"<<p.name<<"\tage:"<<p.age<<"\trating:"<<p.rating;
}
Настьона
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 57
31.01.2011, 19:10  [ТС] #3
name?,спасибо большое.Всё работает.Если можете,ещё одно задание для обработки этого же массива строк:
Добавить строку в начало массива.
И ещё - удалить все строки, которые начинаются на букву ‘F’.
Буду очень благодарна.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2011, 19:10
Привет! Вот еще темы с ответами:

Бинарный (двоичный) поиск по алфавиту в упорядоченном массиве структур - C++
Приветствую товарищей-программистов! Есть массив структур StructWords massiv. struct StructWords { char Word; //другие данные ...

Реализовать сортировку и поиск данных в массиве структур типа School - C++
Описать структуру с именем SCHOOL, что содержит следующие поля: NAME - фамилия и имя ученика, GROUP - номер класса, SUBJECT -...

Реализовать сортировку и поиск данных в массиве структур типа School - C++
Описать структуру с именем SCHOOL, что содержит следующие поля: NAME - фамилия и имя ученика, GROUP - номер класса, SUBJECT -...

Реализовать поиск по заданному полю в массиве структур и вывод этих данных на консоль - C++
Здравствуйте, пишу код чтобы я вводил какой-либо товар, отмечал какого года он был продан и сколько выручки было получено. Но не могу...


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

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

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