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

структура. вывести кто старше - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка: Run-time check failure: variable 'C' is being used without being initialized http://www.cyberforum.ru/cpp-beginners/thread779011.html
Здравствуйте, Помогите решить одну проблему. Есть задание написать программу, которая находит определитель матрицы и умножает две матрицы, введенные з клавиатуры. В процесе решения задачи наткнулся на следующую проблему. После компиляции в строке 74 IDE выдает ошибку "Run-time check failure: variable 'C' is being used without being initialized". По разному пробовал исправить, не получаеться...
C++ Поиск первых N элементов Вычислить N первых элементов числовой последовательности вида а0=0; ai=ai-1+i. 1)Не храним промежуточные значения вычислений. 2)Храним промежуточные значения вычислений. Сам додумался до следующего, как сделать вторым вариантом? #include <stdio.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread779001.html
распараллелить цикл C++
здрасти,я токо начал заниматься параллельным, нужна помощь. народ кто знает почему эта ошибка появляется - "error C3017: termination test in OpenMP 'for' statement has improper form" ? я в других циклах уже использовал "#pragma omp parallel for " , а здесь че-то не хочет int b; b = omp_get_num_procs(); omp_set_num_threads(b); cout<<"procs : "<<b<<"\n"; {
C++ Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй
Разработайте программу работы со строками. Организуйте ввод исходных данных с клавиатуры. Используйте функции из библиотеки обработки строк string.h. Результаты работы программы отобразите на экране. Дана строка произвольной длины. Группы символов, разделенные пробелами (одним или несколькими), будем называть словами. Определите длину введенной строки L, и если длина L кратна 4, то поменяйте...
C++ Как сделать обратно http://www.cyberforum.ru/cpp-beginners/thread778978.html
вот я сделал эти действия с числом Obj_ *= Obj_; Obj_ >>= 11; return Obj_ % 1024; как сделать обратные действия?:)
C++ Как из указателя на массив достать конкретное значение массива Добрый день. Недавно написал программу проверки предложения на панграмму. Панграмма — текст, использующий все или почти все буквы алфавита. Всё получилось, но потом решил немного её передать так, чтобы если программа обнаруживала, что какой-либо буквы не хватает, записывала её в отдельный массив, а потом выводило сообщение, что данная строка не является пангаммой, т.к. в ней не хватает букв ...... подробнее

Показать сообщение отдельно
Пёс
 Аватар для Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
05.02.2013, 00:52     структура. вывести кто старше
я бы сказал, что тут всё плохо... сейчас напишу Вам код пооптимальнее.

Добавлено через 48 минут
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
#include <conio.h>
#include <string>
#include <fstream>
#include <iostream>
#include <locale>
using namespace std;
 
const int maxrec = 4;
 
struct student
{
    string familia;         //фамилия
    int day, month, year;   //число, месяц, год рождения
    string fakultet;
};
 
int compare(student st1, student st2)   //возвращает: 1 если st1 старше st2
{                                       //            0 если st1 младше st2
    if(st1.year < st2.year)             //            -1 если они ровесники
        return 1;
    else if(st1.year > st2.year)
        return 0;
    else if(st1.month < st2.month)
        return 1;
    else if(st1.month > st2.month)
        return 0;
    else if(st1.day < st2.day)
        return 1;
    else if(st1.day > st2.day)
        return 0;
    else return -1;
 
}
 
int main()
{
    setlocale(LC_ALL, "");
    student arr[maxrec];
    ifstream file("11.txt");
    for(int i = 0; i < maxrec; i++)
    {
        file >> arr[i].familia >> arr[i].day
             >> arr[i].month >> arr[i].year 
             >> arr[i].fakultet;                    //читаем из файла
 
        if(file.eof())           //если встретили конец файла, аварийно завершить программу
            exit(-1);
    }
    student oldestStudent = arr[0];             //здесь будем хранить старшего студента,
                                        //предположим что это 0-ой студент
    for(int i = 1; i < maxrec; i++)
        if(compare(oldestStudent, arr[i]) == -1)
        {
            cout << "Однозначно страршего студента нет.";
           _getch();
            exit(0);
        }
        else if(compare(arr[i],oldestStudent))
            oldestStudent = arr[i];
    cout << "Самый старший студент - " << oldestStudent.familia;
 
 
}
 
Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru