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

Отсортировать строки по длине в порядке возрастания методом сравнения

10.02.2013, 20:19. Показов 1565. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Отсортировать строки по длине в порядке возрастания методом сравнения.(не используя указатели)
Максимальное кол-во строк 6, максимальное кол-во символов в строке 80.

Никак не могу придумать как это реализовать, может кто-нибудь подсказать?
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2013, 20:19
Ответы с готовыми решениями:

Отсортировать элементы строк матрицы в порядке возрастания, а строки - в порядке возрастания сумм элементов
Задать с клавиатуры количество целочисленных матриц. Данные получить с помощью датчика случайных...

Отсортировать четные строки матрицы Q(10х10) в порядке убывания, а нечетные – в порядке возрастания
Написать программу на си, задание: Отсортировать четные строки матрицы Q(10х10) в порядке убывания,...

Отсортировать строки матрицы в порядке возрастания
Отсортировать строки матрицы М (8х5) в порядке возрастания. Вот код#include<stdio.h>...

Отсортировать строки матрицы в порядке возрастания
1. Упорядочить массив А(50) в порядке убывания методом попарно-обменной перестановки. 2....

2
118 / 110 / 78
Регистрация: 30.01.2013
Сообщений: 297
11.02.2013, 02:05 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

создать двумерный массив, а потом менять в нем строки местами в зависимости от длины
Это некий такой набросок, что мне первое в голову пришло
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
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
#define line 80
#define column 6;
int main(){
    setlocale(LC_ALL,"rus");
 
    char array_a[column][line];
    int i, j, k;
 
    for(i = 0, j = 0; i < column; i++){
        scanf("%s", array_a);
    }
 
    for(k = 0; k < column; k++){
        for(i = 0, j = 0; i < column - 1; i++){
            if( strlen(array_a[i][j]) > strlen(array_a[i+1][j]) ){
                //тут поменяем строки местами через swap вроде
                . . .
            }
        }
    }
 
    for(i = 0, j = 0; i < n; i++){
        printf("%s\n", array_a[i][j]);
    }
 
    return 0;
}
0
razerxqt
11.02.2013, 19:38 3
Вот как раз проблема с тем, чтобы отсортировать строки, никак не получается не используя указатели.
11.02.2013, 19:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2013, 19:38
Помогаю со студенческими работами здесь

Отсортировать строки матрицы в порядке возрастания сумм их элементов
Впрочем, пишу программу. Что там у меня, уже не важно. Сейчас пытаюсь написать функцию сортировки...

Отсортировать четные строки матрицы X (10x9) в порядке убывания, а не четные в порядке возрастания
Отсортировать четные строки матрицы X (10x9) в порядке убывания, а не четные в порядке возрастания....

Отсортировать список в порядке их возрастания
Здравствуйте, хотелось бы попросить помочь с задачей. Дан расположенный в файле список слов....

Отсортировать строки по длине
помогите пожалуйста есть программа она находит первую и последнюю строку по алфавиту и удаляет их...


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

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