Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Размер указателя на структуру, на целочисленные значения со знаком и без и с плавающей запятой https://www.cyberforum.ru/ c-beginners/ thread1538463.html
Пусть имеется некий код: struct test{ char a; double b; int c;
C (СИ) Функция scanf - параметры для фильтрации введенных данных
Проблема с scanf, что нужно добавить в параметр формат, что бы она считывала кроме этого"%s" еще и все символы типа таких: "!"№;::?(_()^%$(&*(" int main() { //Ввод/вывод cout|cin...
C (СИ) Сложение двух матриц В общем скажу сразу: обращаюсь я к вам не из-за лени, а из-за недостатка идей и соответсвенно знаний (на данном этапе). Перебробовал "добрую" кучу вариантов решения, но все четно. Условие задачи:... https://www.cyberforum.ru/ c-beginners/ thread1538200.html C (СИ) Считывание массива строк с клавиатуры Требуется считать массив строк Если пытаться присваивать элементу двумерного массива считавшийся символ, то считывание прекращается по нажатию энтера, а не по EOF, в чем может быть дело? #include... https://www.cyberforum.ru/ c-beginners/ thread1538156.html
Как перебрать текст посимвольно? C (СИ)
подскажите алгоритм перебора символов в тексте
C (СИ) Передача сообщений от сервера клиенту https://www.cyberforum.ru/ c-beginners/ thread1538041.html
Добрый вечер. Вот нашел хорошие уроки по серверу и клиенту. Где клиент это Unity. Но там есть передача сообщения с клиента на сервер. А как реализовать что бы и с сервера на клиент передавались...
C (СИ) В последовательности натуральных чисел определить минимальное число, оканчивающееся на 6 Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6. Программа получает на вход количество чисел в последовательности, а затем сами... https://www.cyberforum.ru/ c-beginners/ thread1537954.html Вычислить и вывести на экран значения функции, рассчитанное с помощью ряда Тейлора C (СИ)
Добрый день. Помогите пожалуйста разобраться с задачей: Вычислить и вывести на экран значения исходной функции , значения функции, рассчитанное с помощью ряда Тейлора, на интервале от х нач до х...
C (СИ) Верно ли что число начинается и заканчивается одной и той же цифрой Дано натуральное число. Верно ли, что оно начинается и заканчивается одной и той же цифрой. Здравствуйте, прошу помочь мне с данной задачей. https://www.cyberforum.ru/ c-beginners/ thread1537736.html C (СИ) Сумма нечетных чисел https://www.cyberforum.ru/ c-beginners/ thread1537729.html
Ребят, подскажите, не считает сумму нечетных чисел #include <stdio.h> int main() { int n,s,i; for (;;) { printf("Введите натуральное число:\n"); scanf("%d", &n); ...
C (СИ) Найти разницу между массивами
Допустим есть два массива целых чисел: int n1 = {1, 12, 123, 1234}; int n2 = {1, 12, 121, 122, 123, 1234}; Числа упорядочены по возрастанию. Известно также количество элементов в том и в...
C (СИ) Разделить строку на подстроки В общем, есть текст: char text = "39 71 72 89 207 208 210 224 227 232 237 239 241 242 243 246 268 269 271 272 280 \n\... https://www.cyberforum.ru/ c-beginners/ thread1537684.html
136 / 2 / 6
Регистрация: 04.07.2015
Сообщений: 122
26.09.2015, 21:41  [ТС] 0

Подсчитать количество слов в строке, вывести на экран слова минимальной и максимальной длины - C (СИ) - Ответ 8118251

26.09.2015, 21:41. Показов 2679. Ответов 4
Метки (Все метки)

Ответ

Офигеть)) половина не понятна)

Добавлено через 1 час 5 минут
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
 
    char * str = (char *)malloc(50 * sizeof(char));
    strcpy(str, "Life long enought to find the right one.");
 
    char * token = strtok(str, " ,.");
    char ** mas = (char **)malloc(25 * sizeof(char*));// создание двумерного массива
    int count;
 
    while (token != NULL)
    {
        mas[count] = (char *)malloc((strlen(token) + 1) * sizeof(char));//расширяем на длину слова+1
        strcpy(mas[count], token);
        count++;
        token = strtok(NULL, " ,.");
 
    }
 
    for (int i = 0; i < count; ++i)
    {
        int curr_len = strlen(mas[i]);//текущая длина
        int min = i;
        for (int j = i + 1; j < count; j++)
        {
            if (strlen(mas[j]) < curr_len)
                min = j;
        }
        if (min != curr_len)//если минимум не совпадает с текущим, то делаем обмен
        {
            char *temp = (char*)malloc(curr_len*sizeof(char));
            strcpy(temp, mas[i]);       //копируем во временнную строку элемент с текущей длиной
 
 
            char*temp2 = (char*)realloc(mas[i], strlen(mas[i]) * sizeof(char));
            if (temp2 != NULL)
                mas[i] = temp2;
            strcpy(mas[i], mas[min]);//копируем строку
 
            temp2 = (char*)realloc(mas[min], strlen(temp) * sizeof(char));
            if (temp2 != NULL)
                mas[i] = temp2;
            strcpy(mas[min], temp);
 
        }
    }
 
    for (int i = 0; i < count; i++)
        puts(mas[i]);
 
    return 0;
}
Программа отваливается на сортировке. Не могу ошибку найти

Вернуться к обсуждению:
Подсчитать количество слов в строке, вывести на экран слова минимальной и максимальной длины C (СИ)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2015, 21:41
Готовые ответы и решения:

Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину
Добрый день, есть программа, но есть и один косяк, все никак не могу додуматься, как его убрать....

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

Дана строка состоящая из слов, разделенных запятыми. Определить порядковый номер слова минимальной длины
Дана строка состоящая из слов, разделенных запятыми. Определить порядковый номер слова минимальной...

Дана строка символов. Определить, сколько слов стоит до слова максимальной длины.
Дана строка символов. Определить, сколько слов стоит до слова максимальной длины. нужно написать...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2015, 21:41

Во введенном тексте подсчитать количество символов в слове максимальной длины
Во введенном тексте подсчитать количество символов в слове максимальной длины. (Слова разделяются...

Разбить строку на слова и вывести количество повторений этих слов в строке
Слова разделены пробелами

Найти и вывести на печать слова максимальной длины
1. В произвольном тексте, содержащем не более 10 строк, в каждой строке не более 80 символов, найти...

Функции: Определить и вывести на экран слово максимальной длины
SOS!!Помогите решить с обьяснением!!! Необходимо разработать программу согласно варианту...

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