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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Настьона
 Аватар для Настьона
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 57
30.01.2011, 23:02     Поиск в массиве структур. #1
Кто может,пожалуйста,гляньте.
Вот мой массив:
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++
Поиск структур по условию C++
C++ Линейный поиск с барьером в массиве структур (С++)
C++ Сортировка в массиве структур
C++ Интерполирующий поиск в массиве структур типа char
C++ Поиск в отсортированном массиве структур
C++ Бинарный (двоичный) поиск по алфавиту в упорядоченном массиве структур

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
name?
 Аватар для name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 368
Завершенные тесты: 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’.
Буду очень благодарна.
Yandex
Объявления
31.01.2011, 19:10     Поиск в массиве структур.
Ответ Создать тему
Опции темы

Текущее время: 16:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru