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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не выводит Hello World в консоль http://www.cyberforum.ru/cpp-beginners/thread1005582.html
#include <windows.h> #include <stdio.h> using namespace std; DWORD CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ AllocConsole(); SetConsoleTitle(L"Hello World"); printf("Hello!"); system("pause"); return 0;
C++ Задача. В матрице поменять местами в каждом столбце наибольший по модулю и последний положительный элементы Написать программу для решения следующей задачи. В двумерном массиве, состоящем из целочисленных элементов, поменять местами: в каждом столбце наибольший по модулю и последний положительный элементы. http://www.cyberforum.ru/cpp-beginners/thread1005555.html
C++ Требуется пояснение насчет visual c++, vs 2013 express edition и декомпиляции
Добрый день! Обычно я пишу на c# в Visual Studio 2013, Express Edition (возможности скромные, но их хватает). Понадобилось создать c++ приложение, которые будет сложно декомпилировать (в отличие от c#). В той версии, что установлена у меня (express edition), есть возможность создать проект "Win32Project". Вопрос в следующем. Это действительно с++ и генерация нативного кода, или же это...
Евклидово, будь оно не ладно, расстояние C++
Короче, вот задание: Написать функцию вычисления евклидового расстояния, между двумя точками. Кое-как, с горя пополам, но всё же написал код. #include <iostream.h> #include<math.h> float d(int ax, int ay, int bx, int by) {return (sqrt(fabs(xa-xb),2)+(fabs(ya-yb),2)); }
C++ Функция, сортирующая сначала нечетные числа в массиве по возрастанию, а потом четные по убыванию http://www.cyberforum.ru/cpp-beginners/thread1005510.html
Ребят, подскажите как написать функцию, которая будет сортировать сначала нечетные числа в массиве по возрастанию, а потом четные по убыванию? есть такой пример, но работает почему-то неверно! bool goodDisposition(int x1, int x2){ if (x1 % 2 != x2 % 2) return x1 % 2 < x2 % 2; else if( x1 % 2 == 0) return x1>x2; else return x1 < ...
C++ На счету в банке 1000руб.Через каждый месяц размер вклада увеличивался на 2%. Когда будет 1200? Вот друг ещё дал 3 задачи.Т.к У него задолжности эти 2 задача:Человек открыл счет в банке,вложив 1000руб.Через каждый месяц размер вклада увеличивался на 2% от имеющейся суммы.Определить,через сколько месяцев размер вклада привысит 1200 Буду очень благодарен. подробнее

Показать сообщение отдельно
n1kolasM
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 4
11.11.2013, 17:42     Структуры и массивы структур: найти самого старшего студента, родившегося летом
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
#include <iostream>
#include <string>
using namespace std;
const int L=20;
const int N=10;
 
struct fio
{char fam[L];
char im[L];
char ot[L];
};
 
struct date
{int d,m,y;
};
 
struct student
{ fio f;
date dr;
char gr;
char nz;
};
student a[N];
void inputMasPerech(student x[],int &n);
void outputMasStudent(student x[],int n);
int sravnDate(date v,date w);
void inputMasStudent(student x[],int &n);
 
void inputMasPerech(student x[],int &n){ 
int j, i, fl;
cout<<"n="; cin>>n;
for (i=0; i<n; i++){
cout<<"kol-vo students";cin>>n;
for (i=0; i<n; i++){
cout<<"familia";cin>>x[i].f.fam;
cout<<"Imya";cin>>x[i].f.im;
cout<<"otchestvo";cin>>x[i].f.ot;
cout<<"gruppa";cin>>x[i].gr;
cout<<"nomer zachetki";cin>>x[i].nz;
}
cout<<"\n vvod zaveshen:";
}}
 
void outputMasStudent(student x[],int n)
{
int i;
for(i=0;i<n;i++)
if(a[i].dr.m==6 || a[i].dr.m==7 || a[i].dr.m==8)
cout<<x[i].f.fam<<" "<<x[i].f.im<<" "<<x[i].f.ot<<" "<<x[i].dr.d<<"."<<x[i].dr.m<<"."<<x[i].dr.y<<endl;
 
}
 
int sravnDate(date v, date w){ 
if (v.y<w.y) return-1;
if (v.m<w.m) return-1;
if (v.d<w.d) return 1;
}
 
int main (){ 
 
student b[N];
int m,i,l;
date minDate;
l=0;
for(i=0;i<N;i++)
if(a[i].dr.m==6 || a[i].dr.m==7 || a[i].dr.m==8){b[l]=a[i]; l++;};
if(l==0){cout<<"\n letnih net:"; }
cout<<"\n letnie:";
outputMasStudent(b,l);
minDate=b[0].dr;
for(i=0;i<N;i++)
if(sravnDate(b[i].dr,minDate)<0)minDate=b[i].dr;
cout<<"\n starshie studenti rodivshesya letom:";
for(i=0;i<N;i++)
if(sravnDate(b[i].dr,minDate)==0) 
outputStudent(b[i]);
 
}

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