vinit_9 Ответов: 2

Выведите отсортированную последовательность длин всех слов, присутствующих в данном предложении.


Дано предложение в виде строки
С
Ваша задача-вывести отсортированную последовательность длин всех слов, присутствующих в данном предложении. Предложение-это строка, состоящая из нескольких слов, и слова разделяются пробелами.
формат вывода-выведите длину слов в отсортированном порядке.

ввод-перо копию на борт
2 3 4 5

Что я уже пробовал:

#include <stdio.h>
#include <string.h>

int main ()
{
    char string[100];
    printf("\n\t Enter the string : ");
    scanf("%s",string);
    char temp;
    int i, j;
    int n = strlen(string);
    for (i = 0; i < n-1; i++) {
        for (j = i+1; j < n; j++) {
            if (string[i] > string[j]) {
                temp = string[i];
                string[i] = string[j];
                string[j] = temp;
            }
        }
    }

    printf("The sorted string is : %s", string);
    return 0;
}

Patrice T

А у вас есть вопрос ?

2 Ответов

Рейтинг:
2

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Просто прочитайте инструкцию и попробуйте сделать это вручную: выберите предложение наугад и попробуйте сделать это вручную, либо на бумаге, либо в текстовом редакторе. Вы очень быстро обнаружите, что первый процесс, который вам нужно сделать, - это разделить входную строку на отдельные слова (отбрасывая знаки препинания), прежде чем вы сможете начать сортировать их по длине. Заставьте его работать вручную, и совершенно очевидно, что вам нужно сделать, чтобы заставить его работать в электронном виде. Дайте ему попробовать!


Рейтинг:
0

Rick York

Вы меняете местами отдельные символы из строки. Это не то, что проблема была. Сначала нужно разделить введенное предложение на слова. Вам нужно отсортировать список слов. Я обнаружил, что strtok очень полезен при очистке слов. Помните, что слова разделяются пробелами.