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

Структуры.Сортировка по именам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Fatal error C1014: слишком много включаемых файлов http://www.cyberforum.ru/cpp-beginners/thread831121.html
вот код, пишет что "1>c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(2) : fatal error C1014: слишком много включаемых файлов: глубина = 1024" #include <iostream> #include <math.h> double p,q,r,T1,T2,S1,S2,n,h,Int,R4; double I(double t) { return pow(p*pow(t,2)+q*t+r,2); }
C++ правильная перегрузка операторов Доброго времени суток. Я пишу класс матриц для себя. Возникла проблема при перегрузке операторов. Что должен возвращать оператор + и как это совместить с оператором = ? В моем коде запись c=a+b;(где c,a,b-переменные типа матрицы) работать не будет, потому что оператор + возвращает значение,а оператор = принимает ссылку. Как избежать этой проблемы? Вот код: class matrix { public:... http://www.cyberforum.ru/cpp-beginners/thread831117.html
Заголовочный файл и функции до определения C++
Нужна небольшая помощь. Делаю лабораторную и столкнулся в небольшой проблемой. Задание : // Напишите функцию вычисления произведения двух целых чисел. Перегрузите функцию для работы с тремя и четырьмя целыми числами и числами с плавающей точкой. Вынести объявления функций в отдельный заголовочный файл и использовать функции до их определения. Продемонстрировать в программе работу всех...
Вывод рандомных данных в классе из текстового файла C++
Хочу вывести рандомные данные из текстового файла по одному. Но не знаю как. Подскажите. Код: #pragma once #include <iostream> #include <fstream> #include <string.h> using namespace std; class Eng
C++ Сортировка указателей в массиве http://www.cyberforum.ru/cpp-beginners/thread831041.html
Выполните сортировку данных по алфавиту (по фамилии) - причем сортировать потребуется только указатели в массиве. Выведите отсортированнный массив. #include <iostream> #include <stdio.h> #include <cstdlib> #define STRLEN 20 using namespace std; struct STUDENT
C++ Микрофон Можно ли работать с микрофоном как с файлом, точнее открыть как файл и считывать все данные? Если можно, то как? А если нельзя, то какая лучшая библиотека для получения спектра с микрофона? подробнее

Показать сообщение отдельно
Avicii
 Аватар для Avicii
2 / 2 / 0
Регистрация: 01.12.2012
Сообщений: 123
08.04.2013, 02:24  [ТС]     Структуры.Сортировка по именам
Цитата Сообщение от ninja2 Посмотреть сообщение
Просто запиши имена студентов в массив, затем отсортируй, по первой букве, короче сравни первую букву имени если она больше чем буква текущего элемента, то поменяй местами if(name[i][0]>name[j][0]) то меняешь местами, но наверно там нужно преобразование в int сделать отак наверно if((int)name[i][0]>(int)name[j][0]), то меняешь местами. Буквы в С++ имеют числовые значения, буква А как правило меньше буквы Z
Спасибо,про числовые значения не знал...так все понял)

Добавлено через 12 минут
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
#include <iostream>
#include <stdio.h>
using namespace std;
struct student {char fio[50];
                int fi[50];
                int ball_physics;
                int ball_rus;
                int ball_math;
               };
int main()
{ int n=3,i,k,s;
  student gr[n];
    for (int i=0;i<n;i++)
     {
        printf("FIO :");
        scanf("%s", &gr[i].fio);
        printf ("Ball for Physics: ");
        scanf ("%d",&gr[i].ball_physics);
        printf ("Ball for Mathematics:");
        scanf ("%d",&gr[i].ball_math);
        printf ("Ball for Russian Langague: ");
        scanf ("%d",&gr[i].ball_rus);
     }
        printf ("-----------------------\n");
        printf ("Accepted next students:\n");
        for (int i=0;i<n;i++)
         if ((gr[i].ball_math+gr[i].ball_physics > 124)  && gr[i].ball_rus >31)
         {k=gr[i].ball_math+gr[i].ball_physics;
           for (int i=0;i<n;i++)
            for (int j=0;j<n;j++)
             if ((int)gr[i].fi[0]>(int)gr[j].fi[0])
              {
                s=gr[i];
                gr[i]=gr[j];
                gr[j]=s;
              }
 
        printf("%s %d\n",gr[i].fio," ",k);}
    return 0;
}
как только перевести с массива char перевести int,так ругается.
 
Текущее время: 02:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru