Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Liv-pooL
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
1

Вывести первое слово, где символы идут по возрастанию

25.02.2012, 15:14. Просмотров 779. Ответов 1
Метки нет (Все метки)

Написал программу, но ее работоспособность хромает(((
Нужно Нужно ввести n слов в качестве аргументов командной строки и. Вывести первое слово, где символы идут по возрастанию.
Помогите исправить...
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
#include <stdio.h>
#include <string.h>
 
void main(int argc, char *argv[])
{
    int i,j,f=1,w=1; char str[10]; /*f - число повторений. w - номер необходимого аргумента*/
    for (j=1;j<argc;j++)
    {  
        strncat(str, argv[j],strlen(argv[j])); 
        for (i=1;i<strlen(argv[j]);i++)
        {   
            if (str[i]>str[i-1])
            {
                ++f; 
            }
        }    
             printf("f= %d",f);
             printf("\n");
            if (f==strlen(argv[j]))
            {
                 w=j; 
            }
            f=1;
    } 
    printf("%d",strlen(argv[w]));
    printf("\n");
    strncat(str, argv[w],strlen(argv[w]));
    for (i=0;i<strlen(argv[w]);i++)
    {
        printf("%c",str[i]);
    }
    printf("\n");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2012, 15:14
Ответы с готовыми решениями:

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

Вывести количество троек букв, которые идут подряд по возрастанию в латинском алфавите и идут подряд в данной строке
Вводится строка, состоящая из строчных букв латинского алфавита. Надо вывести количество троек...

Найти слово, символы в котором идут в строгом порядке возрастания их кодов
Ввести n слов с консоли. Найти слово, символы в котором идут в строгом порядке возрастания их...

Найти слово, символы в котором идут в строгом порядке возрастания их кодов
Ввести n слов с консоли. Найти слово, символы в котором идут в строгом порядке возрастания их...

Найти слово, символы в котором идут в строгом порядке возрастания их кодов
Ввести n слов с консоли. Найти слово, символы в котором идут в строгом порядке возрастания их...

1
Петррр
6171 / 3472 / 898
Регистрация: 28.10.2010
Сообщений: 5,928
25.02.2012, 15:21 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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int is_sorted(const char *str)
{
    int i;
    size_t len = strlen(str);
    for(i = 0; i < len - 1; i++)
        if (*(str + i) > *(str + i + 1))
            return 0;
    return 1;
}
 
int main(int argc, char **argv)
{
    int i;
    for(i = 1; i < argc; i++)
        if (is_sorted(argv[i]))
        {
            puts(argv[i]);
            break;
        }
    return EXIT_SUCCESS;
}
Код
D:\>args.exe 123 asd
123

D:\>args.exe abc 321
abc

D:\>args.exe das 321

D:\>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2012, 15:21

Записать нули вместо чисел в тех строках матрицы, где числа идут по возрастанию
Дан двумерный массив(к примеру 3x4).Числа вводятся с калвиатуры.Нужно записать нули вместо чисел в...

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

Если первое слово в исходной строке состоит из 4 символов, то вывести это слово на экран
Если первое слово в исходной строке состоит из 4 сисмволов,то вывести это слово на экран если...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru