Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 9
1

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

21.12.2009, 20:52. Просмотров 703. Ответов 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();
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2009, 20:52
Ответы с готовыми решениями:

Есть код программы с динамическими массивами, но нужно переделать его под локальные.
Добрый вечер, нужна помощь! Есть код программы с динамическими массивами, но нужно переделать его...

Есть код математической программы "Поиск корней биквадратного уравнения" ,нужно переделать на кубическое
Вот код в С#,переделайте плиз под кубическое уравнение. using System; using...

Есть задача на С++, нужно переделать на Паскаль
Вот задача на С++ #include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;math.h&gt; int main() ...

Есть код, нужно переделать через Function
Задание: Даны 4 числа - X, Y, Z, T - длины сторон четырёхугольника. Найти площадь данного...

1
77 / 77 / 29
Регистрация: 01.08.2009
Сообщений: 177
21.12.2009, 21:37 2
Лучший ответ Сообщение было отмечено mab как решение

Решение

Начнем с того что написал что надо сделать прогу на с++ а прога то у тебя на си..

вот набрасал на с++
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))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2009, 21:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Есть 5 задач написанных на с++, нужно переделать их в php
Есть 5 задач написанных на с++, нужно переделать их в php

Поле Memo1 содержит вот такой текст(внутри), есть два динамических массива, нужно занести текст в эти массивы!?
Вот что содержит Memo1: 06:00 Служба розыска детей 06:05 Погода 06:10 Факты 06:25 Деловые...

Есть готовая программа. Нужно её переделать и присоединить модули
Есть готовая программа. Нужно её переделать и присоединить модули. uses crt; function...

У меня есть инпут типа текст,и кнопка.И мне нужно чтоб при нажатии на кнопку в алерте писался текст веденный пользовател
У меня есть инпут типа текст,и кнопка.И мне нужно чтоб при нажатии на кнопку в алерте писался текст...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.