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

Есть текст программы по C++ нужно его переделать - C++

Восстановить пароль Регистрация
 
mab
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 9
21.12.2009, 20:52     Есть текст программы по C++ нужно его переделать #1
Описать структуру с именем STUDENT, содержащую следующие поля:
-фамилия и инициалы
-номер группы
-успеваемость (массив из пяти элементов)
Написать программу, выполняющую следующие действия:
-ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT ; записи должны быть упорядочены по возрастанию номера группы
-вывести введенные данные на дисплей
ВОТ ТЕКСТ ПРОГРАММЫ
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
#include <conio.h>
#include <stdio.h>
 
struct Student
{
    char name[15];
    int group;
    int ocenki[5];
};
 
void main()
{Student array[4], x;
int i, j, N[4], fl=0;
float m;
for(i=0; i<4; i++)
{
    printf ("\n\nEnter the student name... ");
    scanf ("%s",&array[i].name);
    printf ("\nEnter the number of his group... ");
    scanf ("%d",&array[i].group);
   N[i]=0;
    for(j=0; j<5; j++)
    {
        printf ("\nEnter the %d mark... ",j+1);
        scanf ("%d",&array[i].ocenki[j]);
        N[i]+=array[i].ocenki[j];
    }
 
}
 
printf ("\nSpisok ocenok.\n");
for(i=0; i<4; i++)
{
    m=N[i]/5.0;
    if(m>4.0)
    {
        fl=1;
        printf ( "\n Srednyi ball bolshe '4' u studenta: %s group %d\n" , array[i].name , array[i].group);
    }
}
 
printf ("\nStudents\nName group marks\n");
for(i=0; i<4; i++)
{
    for(j=i; j<4; j++)
    {
        if((array[i].group)>(array[j].group))
        {
        x=array[i];
        array[i]=array[j];
        array[j]=x;
        }
    }
    printf ("%s %d\n",array[i].name, array[i].group );
}
 
if(fl==0)printf ( "\n Net studentov, nabravshih srednyi ball bol'she '4'.\n");
printf("\nPress any key...");
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2009, 20:52     Есть текст программы по C++ нужно его переделать
Посмотрите здесь:

C++ Есть файл написанный в borland 3.1. Мне его нужно открыть и откомпилировать.
есть код и есть ошибка нужно найти дырку C++
C++ Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке.
C++ Нужно что бы если в текстбокс не вводиться текст, то срабатывала исключительная ситуация, которая просила бы юзера заполнить его.
Есть строка. Нужно в строке найти слово и его подменить C++
Есть n-значное число нужно сложить сложить все его цифры C++
C++ Есть код на C и нужно его перевести на C++
C++ Имеется код программы, выводящий список автобусов из файла, нужно разъяснить его
Нужно подравить чуток текст программы C++
Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку C++
Поиск в строке слова с минимальным количеством букв (код программы есть, нужно найти ошибку) C++
есть код на Delphi нужно реализовать его на C++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
breeve
 Аватар для breeve
73 / 73 / 14
Регистрация: 01.08.2009
Сообщений: 177
21.12.2009, 21:37     Есть текст программы по C++ нужно его переделать #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
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
#include <iostream>
using namespace std;
 
#define kolvo 2 // количество студентов
 
struct Student
{
    char name[15];
    int group;
    int ocenki[5];
};
 
int main()
{   
    Student array[10];
    for(int i=0; i<kolvo; i++)
{
        cout << "Enter the student name... ";
        cin >> array[i].name;
        cout << "\nEnter the number of his group... ";
        cin >> array[i].group;
        for(int j=0; j<5; j++)
        {
            cout << "\nEnter the "<< j+1<<" mark... " ;
            cin >> array[i].ocenki[j];
        }
 
}
    // Сортировка массива по группе
    //---------------------------------------
    for(int i = 0; i <kolvo-1; i++)
    {
        Student tmp;
        for(int j=(i+1); j < kolvo; j++)
            if (array[i].group>array[j].group)
            {
                tmp = array[i];
                array[i] = array[j];
                array[j] = tmp;
            }
    }
    //---------------------------------------
 
    cout << "\nSpisok ocenok.\n";
    for(int i = 0; i < kolvo;i++)
    {
        if(i!=0 && array[i-1].group == array[i].group); 
        else cout << "Группа №" << array[i].group <<":"<<endl;
        cout << "Имя: " << array[i].name <<endl;
        cout << "Оценки: " ;
        for(int j = 0; j < 5; j++)
        cout << array[i].ocenki[j] << "\t";
        cout << endl <<endl; 
    }
    
    cout << "\nPress any key...";
    cin.get();
}
Добавлено через 1 минуту
там в начале где кол-во студентов - 2, думаю догадаешься поставить 10))
Yandex
Объявления
21.12.2009, 21:37     Есть текст программы по C++ нужно его переделать
Ответ Создать тему

Метки
student, student c++, описать структуру, описать структуру c++, описать структуру student c++, описать структуру student, описать структуру с именем student, структура student, структура student c++, структуры данных, структуры данных c++
Опции темы

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