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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать функцию getLine http://www.cyberforum.ru/cpp-beginners/thread726341.html
Написать программу, содержащую функцию getLine(Name,k) строкового типа, возвращающую к-ю строку текстового файла с именем Name (строки нумеруются от 0). Если файл не существует или не содержит к-й строки, то функция возвращает пустую строку. С помощью этой функции вывести пять строк данного файла с указанными номерами.
C++ Вычислить формулу Задача: Написал для z1: #include <iostream.h> using namespace std; int main() { double m,n,z1; cout<<"BBeduTe m,n"; http://www.cyberforum.ru/cpp-beginners/thread726333.html
C++ Массив 5х5. (Вывести на экран номер строки и столбца и адреса...)
#include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> main() { clrscr(); int a,i,j,x; cout<<"Vvedite 25 elementov v massiv a"<<endl; for (i=0;i<=4;i++)
C++ Строки (В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А)
В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А.
C++ Противоположное действие http://www.cyberforum.ru/cpp-beginners/thread726328.html
Как дополнить эту подпрограмму так чтобы если нет фамилии с первой буквой В, то выводился текст - "ошибка"? void showStudentOnly(Student *std, int g) { system("cls"); for (int i=0; i<g; i++){ if (std.surname.at(0)=='B') { cout << "Фамилия: " << std.surname << endl; cout << "Оценка: " << std.mark << endl;
C++ Дано натуральное n. Вычислить Поделитесь знаниями,помогите кто чем может! Дано натуральное n. Вычислить S=1!+2!+3!+...+n!, при n>1 подробнее

Показать сообщение отдельно
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64

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

12.12.2012, 14:45. Просмотров 682. Ответов 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
# include <iostream.h>
# include <stdio.h>
# include <string.h>
# define  n 25  
void main()
    {struct stud {
            char fam[20];     //фамилия
            char mr[8];        // месяц рождения
            }std[n],*p=&std[0]; // описание массива 25 структур и 
                                //указателя на структуру
     int i;
     char mes[8];
     for(i=0;i<n;i++,p++)  // указатель сдвигается построчно
        {cout<<"\n"<<"введите фамилию \n"; 
        cin>>((*p).fam);    // используем операцию разыменования
        cout<<'\n'<<"введите месяц\n";
        cin>>(*p).gr; 
     }
     p-=n;    // указатель возвращаем на начало списка
     cout<<"\n"<<"введите искомый месяц\n";
     cin>>mes;
     for(i=0;i<n;i++,p++)
       if(strcmp(std[i].mr,mes)==0 ) // сравнение месяца рождения 
                                    //каждого студента с введенным   
       cout<<(*p).fam<<"\n";  
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru