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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Compare - не понимаю смысла http://www.cyberforum.ru/cpp-beginners/thread688350.html
Не понимаю смысла функции COMPARE в решении данной задачи. (16 строчка) Сортируем по убыванию, все просто. Почему возвращаемое значение этой функции - разность величин? Что вообще должна возвращать функция COMPARE? Разве в нашем случае не наименьшее из двух величин? if (a<b) return a; else return b; Объясните, пожалуйста. Условие: Написать программу, которая находит «башню» из атлетов...
C++ Нарисовать окружность Пишу на Visual C++ 2012. вот коды: // Win32Project1.cpp: определяет точку входа для приложения. // #include "stdafx.h" #include "Win32Project1.h" #include "laba2.h" http://www.cyberforum.ru/cpp-beginners/thread688349.html
C++ почему то первый в этом коде у меня не нулевой элемент а идет по порядку все
#include "stdafx.h" #include <iostream> #include "conio.h" #include "locale.h" #define countof(array) (sizeof(array) / sizeof((array))) using namespace std; int main(void)
Строки: Дано предложение. Удалить из него все буквы «с» C++
Дано предложение. Удалить из него все буквы «с».
C++ Работа с файлом http://www.cyberforum.ru/cpp-beginners/thread688335.html
#include <stdio.h> #include <conio.h> int main(void){ FILE *fid; char ch, p; int i=1; if ((fid = fopen("D:\\data1.txt", "w")) == NULL)
C++ Ввод массива в Memo #include <stdio.h> void __fastcall TForm1::Button1Click(TObject *Sender) { int a={3, -1, 15, -7, 9, 3, 0}; int i,maxOtr; for (i=0; i<=6; i++) maxOtr=a; for (i=1; i<=6; i++) if (a>maxOtr && a>0) maxOtr=a; подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6277 / 5880 / 1902
Регистрация: 18.12.2011
Сообщений: 15,079
Завершенные тесты: 1
16.02.2015, 08:10     Сортировка массива структур
Цитата Сообщение от byi_ja Посмотреть сообщение
if(a[i].Sinic< a[i-1].Sinic)
Sinic у Вас указатель на массив из 2 символов.
Так что в этом условии Вы сравниваете не значения символов
a[i].Sinic[0] и a[i-1].Sinic[0], а адреса этих строк
Исправьте на
C++
1
if(a[i].Sinic[0]< a[i-1].Sinic[0])
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru