0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 1
1

Сортировка массива строк по алфавиту c++

27.10.2015, 17:55. Показов 3173. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
project raised exception class eaccessviolation with message 'access violation at address 32657E3B.Read of address 00000022. Process stoped.
В чем проблема, компилятор мне подсвечивает строку в которой я вызываю функцию.

C++ (Qt)
1
sort (arr,n)
C++ (Qt)
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
41
42
43
44
#include <vcl.h>
#include <iostream>
#include <conio.h>
#include <string.h>
 
using namespace std;
 
void sort (char**arr, int n)
{
char*tmp = new char[25];
for (int i=0; i<n; i++)
{
if (strcmp(arr[i], arr[i+1])<0);
strcpy(tmp,arr[i]);
strcpy(arr[i],arr[i+1]);
strcpy(arr[i],tmp);
}
delete [] tmp;
}
 
#pragma argsused
int main()
{
int n;
 cout << "Input amount string: ";
 cin >> n;
 char**arr;
 arr=new char*[n];
 for (int i=0; i<n; i++)
 arr[i]=new char[25];
 for (int i=0; i<n; i++)
  {
  cout << "string # " << i+1 << ":";
  cin.sync ();
  cin.getline(arr[i], 25);
  }
  sort (arr,n);
  for (int i=0; i<n; i++)
  cout << i+1 << " string " << arr[i] << endl;
  delete [] arr;
  getch ();
 
  return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2015, 17:55
Ответы с готовыми решениями:

Сортировка строк по алфавиту
Здравствуйте! Помогите, пожалуйста, составить программу,которая бы считывала строки из файла и...

Сортировка строк по алфавиту
Здравствуйте. Имеется вот такая структура (для удобства оставил в ней только один элемент, с...

Сортировка строк по алфавиту
Дана строка символов, состоящая из произвольного текста на англий- ском языке, слова разделены...

Сортировка строк по алфавиту в VS
Одно из подзаданий- отсортировать информацию за алфавитом смотря на Имя. Не совсем понимаю, как...

1
77 / 13 / 11
Регистрация: 23.10.2015
Сообщений: 83
27.10.2015, 18:08 2
Лучший ответ Сообщение было отмечено Bmk как решение

Решение

Цитата Сообщение от Bmk Посмотреть сообщение
if (strcmp(arr[i], arr[i+1])<0);
ну как минимум ;

Добавлено через 2 минуты
Затем
Цитата Сообщение от Bmk Посмотреть сообщение
C++
1
for (int i=0; i<n; i++)
C++
1
i<n-1
Добавлено через 2 минуты
И все равно это не будет сортировать строки, за линейное время массив не остсортировать
0
27.10.2015, 18:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2015, 18:08
Помогаю со студенческими работами здесь

Сортировка строк по алфавиту
вот есть допустим такой код.. и мне нужно отсортировать каждый введенный title по алфавиту. Это...

Сортировка строк матрицы по алфавиту
Пытаюсь создать сортировку строк матрицы по алфавиту. Возникшие проблемы описала в комментариях в...

Лексикографическое сравнение. Сортировка строк по алфавиту
Как отсортировать двумерный массив в лексикографическом порядке в меньшую сторону. (Строки содержат...

Сортировка строк по алфавиту (библиотечные функции)
Здравствуйте! Согласно заданию, мне нужно создать программу, которая может отсортировать слова...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru