Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разделение интерфейса программы Добрый день. У меня такая проблема: Мне нужно разделить следующую программу на интерфейсы ( на раздельные файлы): pair.h fraction.h pair.cpp main.cpp Текст программы #include <iostream> ... https://www.cyberforum.ru/ cpp-beginners/ thread1980634.html Построить массив В, содержащий элементы массива А, стоящие в четных позициях и отсортировать его C++
Здравствуйте господа программисты) Очень нужна ваша помощь в написании программы на языке С++, пожалуйста не проходите мимо, и я буду очень благодарен за вашу помощь) Вот задание: "Дан...
C++ Как вывести два vector<string> в одну строку? Как вывести два vector<string> отличных по размеру в одну строку? Как то так: https://www.cyberforum.ru/ cpp-beginners/ thread1980624.html C++ Менять рандомно местами ВСЕ строки в txt файле https://www.cyberforum.ru/ cpp-beginners/ thread1980611.html
Привет. Как менять строки местами в txt файле ? Нужна функция которая принимает путь к файлу и меняет местами все строки из файла рандомно, затем сохраняет файл.
Отсортировать массив по возрастанию методом выбора C++
Обязательные условия: 1) массивы должны быть динамические – организовать выделение памяти; 2) значения элементов массива вводятся с клавиатуры; 3) каждый пункт задания оформлен в виде функции. ...
C++ Найти сумму модулей элементов массива, расположенных после первого положительного элемента https://www.cyberforum.ru/ cpp-beginners/ thread1980603.html
Обязательные условия: 1) массивы должны быть динамические – организовать выделение памяти; 2) значения элементов массива вводятся с клавиатуры; 3) каждый пункт задания оформлен в виде функции. ...
C++ Сжать массив, удалив из него все последующие элементы, имеющие одинаковые старшие цифры (перегрузка функции) Здравствуйте. Не совсем понимаю, как написать эту программу. Помогите, пожалуйста или подскажите , как это можно сделать. Задание: Дан целочисленный одномерный массив. Сжать массив, удалив... https://www.cyberforum.ru/ cpp-beginners/ thread1980594.html C++ Удалить первое слово заданной строки (разделителем слов считается пробел)
Объясните пожалуйста как сделать это задание: Удалить первое слово заданной строки. Разделителем слов считается пробел.
C++ Вычисления площади круга https://www.cyberforum.ru/ cpp-beginners/ thread1980577.html
Помогите решить пожалуйста, буду ОЧЕНЬ БЛАГОДАРЕН!!! Задана длина круга. Вычислить площадь круга, который имеет в два раза а) меньший; б) больший диаметр, чем задан. Надо написать на С++.
C++ Преобразовать код Pascal в C++ const nmax=750; var a:arrayof integer; m,n,i,j,k,max,jmax,imax,min,imin,jmin,res:integer; f:text; begin assign(f,'input.txt'); reset(f); read(f,n,m); for i:=1 to n do for j:=1 to m do https://www.cyberforum.ru/ cpp-beginners/ thread1980560.html
Где в коде происходит смещение изображения? C++
Здравствуйте. Программа, создает анаглиф изображение из простых 2-х бмп. От левого изображения копируется красный цвет, от правого синий и зеленые. Никак не могу понять алгоритм реализации. Вот...
C++ Проверка кода на ошибки A + B ? Пете опять задали тоже самое домашнее задание: найти сумму 2-х натуральных чисел A и B. Однако, так как Петя был заядлым рыбаком и хотел успеть на вечерний клев, он переписывал задания в... https://www.cyberforum.ru/ cpp-beginners/ thread1980526.html
0 / 0 / 1
Регистрация: 15.11.2016
Сообщений: 68
0

Реализовать поиск по заданному полю в массиве объектов типа Student и вывод этих данных на консоль - C++ - Ответ 10433816

14.05.2017, 12:56. Показов 1401. Ответов 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
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;
 
int main()
{
 
    setlocale(LC_ALL, "rus");
    char namefile[32]; 
    cout <<"Введите имя файла:"<<endl;
    cin >> namefile;
 
     FILE *f;//указатель на файл
    f=fopen(namefile,"w");//открываем файл для записи
 
    cout <<"Введите количество записей:"<<endl;
    int n=0;
    cin >> n;
    
    struct student
    {
       
    char fam[20];//фамилия
    char name[20];//имя
    char otchestvo[20];//отчество
    char pol[20];//пол
    int vozrast;//возраст
    int kurs;//курс
    };
     student d[100];
     //Запись файла
    for(int i=0; i<n; i++)
    {
        cout <<"Введите фамилию"<<endl;
        cin >>d[i].fam;
        fprintf(f,"\n%s",d[i].fam) ;//Запись в файл фамилии
 
        cout <<"Введите имя"<<endl;
        cin >>d[i].name;
       fprintf(f,"\n%s",d[i].name);//Запись в файл имени      
       
       cout <<"Введите отчество"<<endl;
        cin >>d[i].otchestvo;
        fprintf(f,"\n%s",d[i].otchestvo) ;//Запись в файл отчества
        
        cout <<"Введите пол"<<endl;
        cin >>d[i].pol;
       fprintf(f,"\n%s",d[i].pol) ;//Запись в файл пола
        
       cout <<"Введите возраст"<<endl; 
        cin >> d[i].vozrast;
        fprintf(f,"\n%d",d[i].vozrast) ;//Запись в файл возраста
       
       cout <<"Введите курс"<<endl;
        cin >>d[i].kurs;
       fprintf(f,"\n%d",d[i].kurs) ;//Запись в файл курса
        
        cout <<endl;
 
    }
        fclose(f);//закрытие файла
 
    for(int i=0; i<n; i++)
    {
        cout << "Фамилия: " << d[i].fam <<endl;
        cout << "Имя: " << d[i].name  <<endl;
        cout << "Отчество: " << d[i].otchestvo  <<endl;
        cout << "Пол: " << d[i].pol <<endl;
        cout << "Возраст: " << d[i].vozrast <<endl;
        cout << "Курс: " << d[i].kurs<<endl;
    }
    
 int maxcount=1, nn(-1);
    //перебираем все элементы массива
    for (int i = 0; i < n; i++)
    {
        int count=0;
        //перебираем все элементы от i до конца
        for (int j = i; j < n; j++)         
              //если элемент i совпадает с одним из последующих , то увеличиваем счетчик
              if (d[i].name == d[j].name)
                  count++;
             //если текущий счетчик больше максимального, то 
              if (count>maxcount) 
                  { maxcount=count;//значению макс.значения присваиваем текущее
                    nn=i;//переменной присваиваем индекс этого элемента              
                  }
                               
    }
У меня два вопроса:
1)Как найти самое распространенное имя среди все я написал (без учета пола) а, как сделать учитывая пол.
2)Если несколько имен имен встречаются равное кол-во раз, у меня выводится первое имя.Как это исправить?

Вернуться к обсуждению:
Реализовать поиск по заданному полю в массиве объектов типа Student и вывод этих данных на консоль C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2017, 12:56
Готовые ответы и решения:

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

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структура Student)
Описать переменную студент, содержащию имя, фамилию, отчество, название учебного заведения и...

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод)
Помогите написать программу 1. Файл содержит итоги контрольного срока, каждая запись которого...

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод)
Здравствуйте. Стоит такая задача: Создать структуру «студент» со следующими данными: фамилия, имя,...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2017, 12:56

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры)
Добрый вечер. Имею практически готовую программу. Так как не правильно понял задание, нужно немного...

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры)
Добрый день! Нужно организовать : Функцию поиска студента по фамилии и поиск его средней...

Реализовать поиск в массиве объектов пользовательского типа по заданному полю
Создать типизированный файл, элементами которого являются сведения об автомобилях: марка,...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа
ОСНОВЫ ОБРАБОТКИ СТРУКТУР С клавиатуры ввести последовательность записей, содержащих информацию...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru