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

В массиве структур студент с полями "ИМЯ" "ВОЗРАСТ" "УСПЕВАЕМОСТЬ" выполнить сортировку по успеваемости по возрастанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сведение к двум дифференциальным уравнениям, Рунге-Кутта-Мерсона http://www.cyberforum.ru/cpp-beginners/thread1156239.html
Здравствуйте. В общем имеется функция y = x(t) y''=g(sin\alpha - \eta cos\alpha) Ее нужно свести к двум дифференциальным уравнениям первого порядка и применить метод Рунге-Кутта-Мерсона. t0 <= t <= t1, h = 0.1 Так же дано x0, y(x0). В интернете нашел мало информации об этом методе, а на википедии не смог разобраться. Буду рад помощи, спасибо.
C++ Перевод из русской раскладки клавиатуры в латинскую Зравствуйте! Столкнулся с такой проблемой: необходимо реализовать класс для считывания текста из файла, сохранения его в памяти и перевода из русской раскладки клавиатуры в латинскую (замена букв й->q, ц->w, у->e, к->r и т.д.) сохраненного текста. И на оборот, но наоборот сейчас не так важно. Подскажите пожалуйста, если можно блоком кода, как это реализовать? Я предполагаю, что нужно создать 2... http://www.cyberforum.ru/cpp-beginners/thread1156236.html
Создать линейный односвязный список, упорядоченный по фамилиям продавцов в алфавитном порядке C++
Друзья, подскажите, пожалуйста, в чем может быть ошибка? Задача такова: создать линейный односвязный список, упорядоченный по фамилиям продавцов в алфавитном порядке Вот код: struct prodavec { char FIO; int ipr; //nomer pr-ca int kol_ves; int kol_shtuk; float time; //obchee vremya na obsluz.odnim pr-om vseh pokupatele
C++ Организовать двунаправленный список для хранения элементов структуры, содержащей сведения о фамилии, дате рождения
Организовать двунаправленный список для хранения элементов структуры, содержащей сведения о фамилии, дате рождения. Предусмотреть добавление элементов в конец списка, поиск по дате рождения, удаление по фамилии. Предусмотреть удаление списка перед выходом из программы. Вот все что смог сделать. Надеюсь на вашу помощь #include <iostream> #include <conio.h> #include <stdio.h> #include...
C++ Как сделать ИЛИ в ИФЕ http://www.cyberforum.ru/cpp-beginners/thread1156205.html
Привет форумчане. Прошу помочь с ИФ. Как сделать ИЛИ
C++ Структура Карточка спортсмена, реализовать считывание данных из файла пытался переделать программу, но компилятор виснет намертво Задача:На каждого из спортсменов, заявленных на областных соревнованиях по легкой атлетике представлена карточка со следующим данными: регистрационный номер спортсмена (3 цифры), город, фамилия и инициалы, возраст (лет), рост (см), код вида соревнований (не более четырех видов: прыжки в высоту, бег на 100м и т.п.) Требуется составить и... подробнее

Показать сообщение отдельно
deepz
49 / 49 / 29
Регистрация: 04.10.2013
Сообщений: 224

В массиве структур студент с полями "ИМЯ" "ВОЗРАСТ" "УСПЕВАЕМОСТЬ" выполнить сортировку по успеваемости по возрастанию - C++

24.04.2014, 13:59. Просмотров 793. Ответов 7
Метки (Все метки)

в массиве структур студент с полями "ИМЯ" "ВОЗРАСТ" "УСПЕВАЕМОСТЬ" выполнить сортировку по успеваемости по возрастанию. Использовать сортировку пузырьком.
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
#include<stdio.h>
#include <conio.h>
#include <stdlib.h>
#include<time.h>
struct student
{
    char Name[10];
    int Old;
    int ycp;
};
int main()
{
    struct student *mas;
    struct student a[5];
    int i, N, j, k;char buf=0;
    printf("Kol stydentoB: ");
    scanf("%d", &N);
    mas=(struct student*)calloc(N, sizeof(struct student));
    for(i=0; i<N; i++)
    {
        printf("Name %d studenta: ", i);
        scanf("%s", mas[i].Name);
        printf("Old %d studenta: ", i);
        scanf("%d", &mas[i].Old);
        printf("Progress %d studenta: ", i);
        scanf("%d", &mas[i].ycp);
    }
    for(i=0; i<N; i++)
       {
        printf("%s  %d   %d\n", mas[i].Name, mas[i].Old, mas[i].ycp);
       }
       char str[10];int s;
 
       for(i=0; i<N; i++)//сортировка пузырьком по успеваемости(по возрастанию)
       {
           for(k=0, j=0; j<N-i-1; j++)
            {
                if(mas[j].ycp>mas[j+1].ycp)
                {
                    for(s=0; s<10; s++)
                    {
                        str[s]=mas[j].Name[s]; mas[j].Name[s]=mas[j+1].Name[s]; mas[j+1].Name[s]=str[s];
                    }
                    buf=mas[j].Old; mas[j].Old=mas[j+1].Old; mas[j+1].Old=buf;
                    buf=mas[j].ycp; mas[j].ycp=mas[j+1].ycp; mas[j+1].ycp=buf;
                    k++;
                }
            }
            if(k==0)
            break;
       }
puts("\n\n");
      for(i=1; i<=N; i++)
       {
        printf("%s  %d   %d\n", mas[i].Name, mas[i].Old, mas[i].ycp);
       }
       free(mas);
       getch();
}
Почему-то в последней структуре вводятся символы, что не так подскажите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru