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

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

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

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

13.10.2013, 21:14. Просмотров 438. Ответов 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++
Как отсортировать матрицу по n строке? Нужно отсортировать матрицу, например по 2 столбцу. То есть упорядочить элементы 2 столбца, а...

Сортировка csv файла по столбцу - C++
Собственно задача: есть csv файл(открывал с помощью экселя) как с ним вообще работать? Как удалить что-то ненужное или отсортировать по...

Сортировка матрицы по последнему столбцу - C++
Нужно отсортировать матрицу по последнему столбцу. То есть в зависимости сортировки последнего столбца отсортировать всю матрицу. Я...

Сортировка матрицы по столбцу вместе со строкой - C++
Отсортировать столбец вместе со строкой. Пример: Отсортировать по 5 столбцу Что было: 1 3 5 6 7 2 4 6 8 2 9 7 5 3 1 1 1 1...

Отсортируйте строки таблицы в первую очередь по первому критерию, при равенстве по первому критерию, отсортируйте по второму - C++
Задача готова, надо найти мелкий баг. Есть прямоугольная таблица, содержащая слова. Каждые ее столбец имеет свое имя. Задан набор...

Применить функцию к каждому столбцу матрицы - C++
записать функцию P,которая в заданном одномерном массиве x элементов типа float, приравнивает нулю все элементы Xj,для которых...

Вывести элементы массива змейкой по столбцу! - C++
Нужно вывести элементы начиная с первого по столбцу... Помогите доработать программу, мне удалось вывести только первый столбец.. ...

Метод Гаусса с выбором элемента по столбцу - C++
Здравствуйте! Если не трудно, может кто-нибудь скинуть уже написанный код на С++ по методу Гаусса с выбором элемента по столбцу. Просто...

Диаграмма по одному столбцу базы данных - C++
Нужна помощь! Имеется dataset1 с подключенной Базой данных Access, нужно сделать диаграмму по одному столбцу. Когда добавляю в диаграмму...

Можно ли в двумерном массиве двигаться по столбцу? - C++
c++ можноли в двумерном массиве двигаться по столбцу Тоесть в одном массиве двиг по строке а вовтором по столбцу:help: int...


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

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

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