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

Не могу сообразить с сортировкой, и с последним пунктом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача в функцию массива http://www.cyberforum.ru/cpp-beginners/thread245760.html
Всем привет. У меня следующая проблема: мне нужно передать в функцию массив так, чтоб потом при завершении работы его значения поменялись. В простом случае, когда я передавал не массив я делал так void func (int *a) { //Текст функции// } ///
C++ реальный проект Уважаемые! подскажите пожалуйста есть ли книга или самоучитель чтоб на реальном проекте каждую функцию обьясняли! http://www.cyberforum.ru/cpp-beginners/thread245759.html
C++ float vs string
в общем есть такая конструкция FILE* pfi; char* fn = "D:/test.txt"; pfi= fopen(fn,"w+"); fputs("\tx=",pfi); fputs(x,pfi); fclose(pfi); x float и функция не хочет писать симво в файл. Подскажите как его сделать стрингом? Ну или как можно соединисть строку "\t x=" со значением 2.452354, что б вышла в итоге строка "\t x=2.452354" и потом уже ее записать в файл.
func_figures C++
Доброго всем дня!Вобщем,накодил,как мог,получилось бредово.Кто исправит этот жуткий код? Произвести расчет площадей заданных фигур через функцию.Зараннее благодарен за помощь! #include <iostream> #include <cstdlib> using namespace std; //расчет площадей заданных фигур через функцию int square_ball(int radius); int square_pryamoug(int side 1,int side 2); int square_kvadr(int side);
C++ Проверить чередуются ли знаки в массиве. http://www.cyberforum.ru/cpp-beginners/thread245727.html
Может кому надо будет: Условие: Написать реализацию перегруженных функций: int func (int * arr, int length); int func (double * arr, int length); Функция func проверяет в массиве чередуются ли знаки. #include <iostream> #include <conio.h> #define MAX_SIZE 100 using namespace std;
C++ Дата в формате <день>.<месяц>.<год> Задана дата в формате <день>.<месяц>.<год>... а дальше нужно будет определить, например, сколько дней прошло с начала года и т.п. Подскажите, пожалуйста, как правильно получить дату, чтобы потом можно было манипулировать с каждой ее составляющей: день, месяц, год. подробнее

Показать сообщение отдельно
Rahman
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 13
20.02.2011, 16:06     Не могу сообразить с сортировкой, и с последним пунктом
Описать структуру STUDENT, содержащую следующие поля:[LIST]Фамилия и инициалы
  • номер группы
  • успеваемость(массив из пяти элементов)

Написать программу, выполняющую след. действия:
  • Ввод с клавиатуры данных в массив, состоящих из 10 структур типа STUDENT; записи должны быть упорядочены по алфавиту
  • Вывод на дисплей фамилии и номер групп всех студентов имеющих хотя бы одну оценку 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<mem.h>
#include<stdio.h>
#include<iostream.h>
#include<fstream.h>
#include<errno.h>
#include<iomanip.h>
int vvod(int);
int vivod(int);
int srt(int);
struct stud
    {
        char fio[255];
        int ngr;
        int u[5];
        int sb;
    }ob[10],ob2;
    fstream f1;
 
int main()
{
    f1.open("D:\\r2.txt",ios::in|ios::app);
    clrscr();
    if(!f1)
        {
            cout<<"OLLIUBKA"<<strerror(errno);
            getch();
            return 0;
        }
    int n,f;
    n=vvod(n);
    srt(n);
    vivod(n);
    getch();
    return 0;
}
 
 
int vvod(int n)
{
    cout<<"BB kol-vo studentov"<<endl;;
    cin>>n;
    cout<<"BB dannie studenta"<<endl;;
    for(int i=0;i<n;i++)
        {
            cin>>ob[i].fio;
            cin>>ob[i].ngr;
            for (int j = 0 ; j <= 4; j++)
                cin>>ob[i].u[j];
        }
    return(n);
}
 
 
int vivod(int n)
{
    f1.seekg(0,ios::beg);
    f1<<endl<<"____________________________________________"<<endl;
          f1<<"|     FIO      |  N grupi  |  uspevaimost' |"<<endl;
          f1<<"--------------------------------------------"<<endl;
 
    for(int i=0;i<n;i++)
        {
            char usp[100]="";
            char t[10];
            for (int j = 0 ; j <= 4; j++)
                {
                    itoa(ob[i].u[j],t,10);
                    strcat(usp,t);
                    strcat(usp," ");
                }
            f1<<"|"<<setw(14)<<ob[i].fio<<"|"<<setw(11)<<ob[i].ngr<<"|"<<setw(15)<<usp<<"|"<<endl;
            f1<<"--------------------------------------------"<<endl;
        }
    return 0;
}
 
 
int srt(int n)
{
    cout<<endl<<"____________________________________________"<<endl;
          cout<<"|     FIO      |  N grupi  |  uspevaimost' |"<<endl;
          cout<<"--------------------------------------------"<<endl;
    int net=0;
    int est=0;
    for(int i=0;i<n;i++)
        {
            char usp[100]="";
            char t[10];
            for (int j = 0 ; j <= 4; j++)
                {
                    itoa(ob[i].u[j],t,10);
                    strcat(usp,t);
                    strcat(usp," ");
                }
            for (int j = 0 ; j <= 4; j++)
                {
                    if (ob[i].u[j]==2)
                        {
                            cout<<"|"<<setw(14)<<ob[i].fio<<"|"<<setw(11)<<ob[i].ngr<<"|"<<setw(15)<<usp<<"|"<<endl;
                            cout<<"--------------------------------------------"<<endl;
                            est++;
                            break;
                        }
                    else
                        {
                            net++;
                        }
                    if ((est==0)&&(net==5)) cout<<"3adoljnikov net!"<<endl;
                }
 
        }
    return (0);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru