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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rkosteckiy
2 / 2 / 1
Регистрация: 27.03.2013
Сообщений: 55
#1

Сортировка по первому столбцу! - C++

13.10.2013, 21:14. Просмотров 433. Ответов 1
Метки нет (Все метки)

Как отсортировать что бы имя с.г культуры было в алфавитмном порядке?

Код
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <windows.h>
using namespace std;

struct mon {
  char name[15]; 
  char sc;      
  int cnt;      
  float sq;    
  } mm[10]; 
int main(void) {
	    setlocale(LC_ALL,"Russian");
 struct mmm; 
 int n;   
 int i, j;
 int m;   
 float sqx;
 int r;
 cout<<"Введите количество cтрок таблицы:"<<"\n";
 cin>>r;
  for (n=0; n<r; n++){
   printf("%d. Введите: название,тип,посiвну площа(га), врожайность(ц\га) :",  n+1);
    scanf("%s",mm[n].name);
    if (!strcmp(mm[n].name,"***")) break;
    scanf("%s",&mm[n].sc);
    scanf("%d",&mm[n].cnt);

    scanf("%f",&sqx); mm[n].sq=sqx;
    } getch();
 printf("--------------------------------------------------------\n");
  printf("|         Сiльськогосподарськi культури                |\n");
  printf("|------------------------------------------------------|\n");
  printf("| Найменування  |  Тип  |   Посiвна   |   Врожайнiсть  |\n");
  printf("|               |       |  площа (га) |   (ц/га)       |\n");
  printf("|---------------|-------|-------------|----------------|\n");
  for (i=0; i<n; i++)
    printf("| %9s     |   %c   |     %3d     | %-5.1f          |\n",
      mm[i].name,mm[i].sc,mm[i].cnt,mm[i].sq);
  printf("-------------------------------------------------------\n");


}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 21:14     Сортировка по первому столбцу!
Посмотрите здесь:

C++ Можно ли в двумерном массиве двигаться по столбцу?
Сортировка матрицы по строке/столбцу C++
Сортировка матрицы по последнему столбцу C++
C++ Применить функцию к каждому столбцу матрицы
C++ Отсортируйте строки таблицы в первую очередь по первому критерию, при равенстве по первому критерию, отсортируйте по второму
Вывести элементы массива змейкой по столбцу! C++
Диаграмма по одному столбцу базы данных C++
C++ Метод Гаусса с выбором элемента по столбцу
C++ В прямоугольной матрице найти сумму элементов, принадлежащих первой строке, последней строке, первому столбцу и последнему столбцу.
Сортировка csv файла по столбцу C++
Сортировка матрицы по столбцу вместе со строкой C++
C++ Циклический сдвиг битов по столбцу в битовой матрице

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт CЭксперт С++
6676 / 3857 / 511
Регистрация: 29.11.2010
Сообщений: 10,217
14.10.2013, 01:23     Сортировка по первому столбцу! #2
Следует произвести сортировку массива структур по значению поля name (как обычный массив, но здесь просто еще идет обращение к элементу, т.е.
C++
1
if (array[i].name < array[j].name) { ... }
Сравнения производить функцией strcmp, про неё вы вроде уже знаете. И кстати, данный метод будет работать для латиницы, для русского или украинского языков не пройдет.
Yandex
Объявления
14.10.2013, 01:23     Сортировка по первому столбцу!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru