Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.07.2011, 23:44   #1
ensoleille
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 25
По умолчанию строка,упорядоченная по алфавиту

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

Код:
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
void main()
{
	char str[80];
	int i=1;
	puts("Vvedite stroku");
	scanf("%s",str);
	if(str[i]>='a' && str[i]<='z' || str[i]>='A' && str[i]<='Z')
		{
			printf("Pravil'niy text\n");
			
		}
	else
		{
			printf("Vi vveli nepravil'niy tekst\n");
		}

	getchar();
}
это проверка на то что ввожу буквы
а дальше как-не знаю
ensoleille вне форума
Старый 07.07.2011, 07:28   #2
Jaguar83
Профессионал
Пользователь
 
Аватар для Jaguar83
 
Регистрация: 25.05.2011
Сообщений: 91
По умолчанию

У тебя и здесь ошибки: ты проверяешь только первый символ, а остальные не учитываешь.
Правильный вариант будет примерно такой:
Код:
#include <stdio.h>
#include <string.h>
#include<stdlib.h>

void main()
{
	char str[80];
	int i;
	puts("Vvedite stroku");
	scanf("%s",str);
	
	for(i=0; i<strlen(str); i++)
	{
           if((str[i]>='a' && str[i]<='z') || (str[i]>='A' && str[i]<='Z'))
           {
               if (i) 
               {
                  if (int(str[i]) != int(str[i-1])+1)
                     break;      
               }
			
	   }
           else
	   {
	       printf("Vi vveli nepravil'niy tekst\n");
               break;
	   }
        }
    if (i == strlen(str))
       printf("ALFAVIT!!!\n");   
    
	getchar();
	getchar();
}
Помог? Будь человеком - жми на весы слева!

Последний раз редактировалось Jaguar83; 07.07.2011 в 08:03.
Jaguar83 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортировка по алфавиту на си++ Craz Помощь студентам 2 01.10.2009 23:33
Строка состаяния или загрузачная строка Sergeu Мультимедиа в Delphi 8 27.08.2008 10:32
Отсортировать по алфавиту asale Microsoft Office Excel 5 19.11.2007 22:01