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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2015, 03:41   #1
AndrewLoko
 
Регистрация: 12.01.2015
Сообщений: 6
По умолчанию Язык Си. Строки

Проверьте пожалуйста программу на правильность.

Задание: Входит ли заданный знак Х во фрагмент строки, предшествующий первому знаку У?

Программа:
Код:
#include "stdafx.h"
#include <iostream>
#include "string.h"
using namespace std;

void main()
{
{char s[10]="String"; char X='р',Y='о';
int q=0;
for(int i=0;s[i];i++)
{
 if(s[i]==X) q=i;
 if(s[i]==Y) 
      break;
}
if(!q && q<i)}

cout<<"\n Da, vhodit";
cin>>s;}

Последний раз редактировалось Stilet; 13.01.2015 в 07:36.
AndrewLoko вне форума Ответить с цитированием
Старый 13.01.2015, 10:48   #2
Aleksander550
Форумчанин
 
Регистрация: 07.01.2014
Сообщений: 124
По умолчанию

Проверил, не работает.
Зачем вам #include "stdafx.h", объясните что вы хотели сделать в цикле, что означает if(!q && q<i) ?
Сделайте так:
1)добавьте возможность вводить строку, X, Y вручную
Код:
 char s[255];
 char X,Y;
 cout << "\nInput string :\n";
 cin.getline(s,255);
 cout << "\nInput X: ";
 cin >> X;
 cout << "\nInput Y: ";
 cin >> Y;;
2)ищите через цикл позиции Х и У
Код:
 int Xpos = strlen(s), Ypos = -1;//на случай если символов вообще нет
 for(int i = strlen(s) - 1; i >= 0 ; i--){
	if (s[i] == X)
		Xpos = i;
	if (s[i] == Y)
		Ypos = i;
	}
3)сравниваете позиции Х и У
4)???????
5)PROFIT
#define TRUE FALSE //счастливой отладки
Aleksander550 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов этой строки ( язык С ) FYNZIK Помощь студентам 3 13.02.2014 21:44
строки. язык си skauzer_blr Помощь студентам 2 12.04.2012 23:24
Строки, язык С yourchoice17 Помощь студентам 3 15.05.2011 17:08
Строки ( язык Pelles C ) Kotik Wasil Помощь студентам 1 13.02.2011 10:08
язык С матрицы и строки AlinAA Фриланс 1 16.05.2009 00:36