Форум программистов, компьютерный форум 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 Буду очень благодарен. подробнее

Показать сообщение отдельно
newyork7776
 Аватар для newyork7776
346 / 339 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 1
12.11.2013, 17:09     Структуры и массивы структур: найти самого старшего студента, родившегося летом
напиши состав структурки

Добавлено через 19 минут
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cstdlib>
#include <cstring>
 
using namespace std;
 
struct student
{
    char name[100];
    char time[100];
    char age[10];
};
 
void print(const student &m)
{
    cout << "Name = "    << m.name    << " "
         << "Time = "    << m.time    << " "
         << "Age = "     << m.age     << "\n";
}
 
void init(student &m)
{
    cout << "Name: ";
    cin >> m.name;
    cout << "Time [winter,spring,summer,autumn]: ";
    cin >> m.time;
    cout << "God: ";
    cin >> m.age;
}
 
void mySort(student *arr, const int n)
{
    // пузырьковая сортировка. Сортируем по полю age
    for (int i=0; i < n; i++)
        for (int j=n-1; j > i; j--)
            if (strcmp(arr[i].age, arr[j].age) > 0)
            {
                // меняем местами
                student tmp = arr[i]; // временная переменная
                arr[i] = arr[j];
                arr[j] = tmp;
            }
}
 
int main()
{
    const int size = 10;
    student sArr[size];
    int n;
    cout << "Enter number N = ";cin >> n;
    // в цикле инициализируем структуры
    for (int i=0; i < n; i++)
        init(sArr[i]);
 
    for (int i=0; i < n; i++)
        print(sArr[i]); // вызываем функцию print, передавая элемент массива sArr[i]
 
    const char key[7]="summer";
    mySort(sArr, n);
    cout << "\nSorted:\n";
    for (int i=0; i < n; i++)
        print(sArr[i]); // вызываем функцию print, передавая элемент массива sArr[i]
    cout << "\nAnswer\n";
    print(sArr[n-1]);
    system("pause"); // пауза
}

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