Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 6
1

Сортировка массива строк

05.01.2013, 23:55. Показов 421. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно создать массив строк с информацией о клиентах банка: имя, номер счета, сума влажения, дата. Нужно сделать сортировку по возрастанию даты. Как я понимаю нужно сначала проверять год, потом месяц, потом день. Я сделал сначало только для проверки года, работает сортировка некорректно, строка з максимальним значенням исчезает куда то.Помогите разобраться
C
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
#define n 3
#define m 50
void input (char str[n][m]);
void sort  (char str[n][m]);
int i;
char mas[n][m];
void main()
{
printf("Name_#_Sum_Date:\n\r");
input(mas);
sort(mas);
for (i=0;i<n;++i)
    puts(mas[i]);
putchar('\n');
getch();
}
void input (char str[n][m])
{ for (i=0;i<n;i++) 
gets(str[i]);
putchar('\n');}
void sort (char str[n][m])
{
int j;
char temp[m];
    for (i=0;i<n;i++)
    for (j=strlen(str[i]);j>strlen(str[i])-3;j--)
     if (isdigit(str[i][j]))
    if(strcmp( str[i],str[i+1])>0)
{   strcpy(temp,str[i]);
    strcpy(str[i],str[i+1]);
    strcpy(str[i+1],temp);
 
    }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2013, 23:55
Ответы с готовыми решениями:

Сортировка массива строк
Добрый день! подскажите, как организовать сортировку строк массива s

Сортировка массива строк
дали задание &quot;описать структуру WORKER содержащую следующие поля: фамилию и инициалы...

Сортировка строк массива
Есть матрица 8на8. Нужно найти сумму элементов каждой строки,а потом поменять строки в порядке...

Сортировка строк двумерного массива
#include&lt;stdio.h&gt; main() { int A,i,j,c; clrscr(); for(i=0;i&lt;3;i++) for(j=0;j&lt;3;j++) ...

0
05.01.2013, 23:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2013, 23:55
Помогаю со студенческими работами здесь

Пирамидальная сортировка массива строк
Хочу сделать пирамидальную сортировку на массиве строк. Сейчас на числах работает, на строках нет...

Сортировка массива строк в алфавитном порядке
Здравствуйте. У меня такой вопрос. Как можно переписать этот кусок кода, отвечающий за сортировку...

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

Сортировка строк двухмерного динамического массива по возрастанию
Помогите,пожалуйста, написать программу так,чтобы программный код, выполняющий действия пунктов...


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

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