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

Сортировка массива структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по мелочи http://www.cyberforum.ru/cpp-beginners/thread44874.html
Здравсвуйте! Когда-то , недавно, мы обсуждали тему среднее арифметическое числа. Я вроде понял её, но есть маленький нюанс. Вот код: #include <iostream> using namespace std; int main() { setlocale(0,""); int i = 0; double s = 0.0, vvod; char indicator = 'y';
C++ Решить систему неравенств (результат представить в виде массива) Задали практику в С++ но учить будем ее только в сентябре поэтому прошу решить легинькую задачку на массивы вычислить Z ={ X*Y; sqr(X)+sqr(Y) <1, sqrt(X*Y); sqr(X) + sqr(Y) >= 1 при Y=-5.5, X={1.8, -1.6, ... , 1.2}. Результат представить в виде массива. sqr( ) - к квадрату http://www.cyberforum.ru/cpp-beginners/thread44858.html
C++ ошибка при компиляции e2093
Создаю класс чисел: class pcmx { public: int re,im; pcmx (int r=0, int i=0) {re=r; im=i;} int GetRe(){return re;} int GetIm(){return im;} pcmx(pcmx&);
C++ макрос <L> не работает
Подскажите, как исправить эту ошибку? Error 1 error C2440: 'initializing' : cannot convert from 'const wchar_t ' to 'LPCSTR' d:\master\createdevice\main.cpp 151 (Иными словами почему-то макрос <L> не работает.)
C++ какая то ошибка в книге http://www.cyberforum.ru/cpp-beginners/thread44769.html
При компилировки кричит на 1.Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup MSVCRTD.lib proba 2.Error 2 fatal error LNK1120: 1 unresolved externals D:\Projects\proba\Debug\proba.exe 1 proba #include "windows.h"
C++ Visual C++ 2008 express edition - проблема с *.exe Может быть я зря ломаю голову и эта экспресс версия не преднозначена для создания самостоятельных exe'шников, но все таки спрошу. Создаю Release версию программы, у меня она работает, а на других компах нет. В настройках меняю (/MD) на (/MT) и при компиляции прога стирается из своей "домашней папки" и: ------ Перестроение всех файлов начато: проект: Proba, Конфигурация: Release Win32 ------... подробнее

Показать сообщение отдельно
Lainus
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 9

Сортировка массива структур - C++

24.07.2009, 01:02. Просмотров 1232. Ответов 4
Метки (Все метки)

В общем, то что в названии темы, то и не получается.
Не хочет присваиваться адрес предыдущей ячейки в массиве

stud1.h
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
#include <iostream>
#include <stdlib.h>
using namespace std;
namespace grup
{
    struct student 
    {
        char FIO[40];
        int ngr;
        int ocen;
    };
    void vvod(student *IB);
    student *sort(student *IB);
}
void grup::vvod(student *IB)
{
    for(int i=0; i<10; i++)
    {
        cout<<"Введите ФИO: \n";
        cin.getline(IB[i].FIO,40);
        cout<<"Введите номер группы: \n";
        char z[40];
        cin.getline(z,40);
        IB[i].ngr=atoi(z);
        cout<<"Введите средний бал: \n";
        cin.getline(z,40);
        IB[i].ocen=atoi(z);
    }
        
};
grup::student *grup::sort(student *IB)
{
student *sor;
system("cls");
for(int i=0; i<10; i++)
if(IB[i].ngr>IB[i+1].ngr)
{ 
sor=&IB[i+1]; 
IB[i+1]=&IB[i]; // Здесь выдаёт 
IB[i]=&sor;      // ошибку
}
for(i=0; i<10; i++)
cout<<IB[i].FIO<<"  "<<IB[i].ngr<<"  "<<IB[i].ocen<<endl;
};

main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stud1.h>
#include <windows.h>
using namespace grup;
void main()
{
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 student *IB=new student[10];
vvod(IB);
sort(IB);
delete IB;
 
}
Условие задачи:
Описать структуру с именем STUDENT, содержащую следующие поля:
- фамилия и инициалы;
- номер группы;
- средний бал
Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT;
- вывод записей упорядоченых по возрастанию номера группы;
- вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4.0;
- если таких студентов нет, вывести соответствующее сообщение.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru