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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По матрице и заданному числу построить вектор http://www.cyberforum.ru/cpp-beginners/thread22942.html
По матрице размерностью m*n и заданному числу построить вектор, элемент которого равен 1, если наибольший элемент соответствующей строки матрицы не меньше заданного числа, и 0 - в остальных случаях. Определить моду для элемента вектора. Считать m<=10, n<=20. Вот тут тоже спрашивали http://www.cyberforum.ru/cpp/thread18317.html , но так и не помогли)
C++ В квадратной матрице найти максимальный элемент для каждой строки 4. В квадратной матрице с числом строк не более 15 найти максимальный элемент для каждой строки, подсчитать сумму найденных элементов и выбрать минимальный из них. Формат числа ±цц. http://www.cyberforum.ru/cpp-beginners/thread22888.html
C++ Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0).
//Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0). #include <iostream> #include <math.h> #include <conio.h> float a=0,n; //задание типов переменных int i; int main() {
C++ В целочисленной матрице указать индексы всех элементов, имеющих наибольшее значение в столбцах
//2.27. В целочисленной матрице порядка n х n указать индексы всех элементов, имеющих наибольшее значение в столбцах. #include <math.h> #include <iostream> #include <conio.h> using namespace std; struct MAX
C++ Реестр http://www.cyberforum.ru/cpp-beginners/thread22866.html
Не могу открыть реестр пишет заблокировано администратором
C++ Работа с Класами в С++ Люди виручайте есть такое задание: Написати клас для ефективної роботи з рядками, дозволяючий форматувати і порівнювати рядки, зберігати в рядках числові значення і витягувати їх. Для цього необхідно реалізувати: § переобтяжені оператори привласнення і конкатенації; § операції порівняння і приведення типів; § перетворення в число будь-якого типу; § висновок... подробнее

Показать сообщение отдельно
Yoda
Сообщений: n/a

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

10.02.2009, 17:58. Просмотров 3059. Ответов 1
Метки (Все метки)

Имеется массив структур, который необходимо отсортировать по числовому ключу. Я написал код, но он не работает, поэтому просьба указать на ошибку.


Код
#include <stdio.h>
#include <stdlib.h>

int i;

typedef struct
{
  int data;
  char s;
} r;

r a[11];

int compare (r *, r *);

main ()
{
  for (i = 0; i <= 10; i++)
    a[i].data = rand () % 100;
  for (i = 0; i <= 10; i++)
    printf ("%d ", a[i].data);
  qsort (a, 10, sizeof (a[0].data),
	 (int (*)(const void *, const void *)) compare);
  printf ("\n");
  for (i = 0; i <= 10; i++)
    printf ("%d ", a[i].data);
  printf ("\n");
}

int
compare (r * arg1, r * arg2)
{
  if (arg1->data < arg2->data)
    return -1;
  if (arg1->data == arg2->data)
    return 0;
  if (arg1->data > arg2->data)
    return 1;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru