Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Работа с элементами строки


Автор: Ekatharina 11.1.2010, 20:22
Люди у нас препод лох нифига не объясняет, а куда уж девушке понять программирование  smile 
через два дня экзамены, надо решить вот эту задачу:
Дан набор слов, разделенных точкой с запятой (;). Набор заканчива-ется двоеточием . Определить, сколько в нем слов, заканчивающихся буквой а.

Выручите! плииииииииизззззззззз......

Автор: t_gran 12.1.2010, 04:05
Цитата

Люди у нас препод лох нифига не объясняет

Грубо! А причём тут преподаватель?

Цитата

а куда уж девушке понять программирование

Действительно, куда уж понять!!!

Автор: Игорек 12.1.2010, 09:59
Код

#include<iostream>
 using namespace std;
    
 void main(){
    char str[80];
    int i,j=0;
    cout<<"BBegume Cmpoky\n";
    gets(str);
    for(i=0;str[i]!=':';i++){
        if(str[i]==';'&& str[i-1]=='a' ||str[i+1]==':'&& str[i]=='a' )
            j++;
    }
    cout<<"KoJIu4ecmBo cJIoB 3akaH4uBaIOLLLuxc9I Ha <a>:";
    cout<<j;
    cout<<"\n";
}


работа только с английскими символами

Автор: Ekatharina 12.1.2010, 11:02
Пасиба большое, а ты проверял у тя работает? я ввожу на английском языке слова нажимаю Enter и окно закрывается smile 

Автор: Игорек 12.1.2010, 11:06
я писал в Visual Studia а ты наверное в борланде проверяеш зделай следующее 
добавь #include<conio.h>
и в конец программы перед последней фигурной скобкой вставь
getch();
это задержка по окончанию работы прога незакроется пока ненажмёш Enter

Добавлено через 6 минут и 50 секунд
лучше так перед getch();
написать
cout<<"Ha)I(Mume <Enter>";
getch();
если вы непроходили библиотеку #include<iostream>
замени её на #include <stdio.h>
а cout<< на puts( "BBegume cmpoky : " );
printf и scanf нестоит они используют посимвольный ввод

Автор: Ekatharina 12.1.2010, 11:31
 ятебе благодарна ваще спас меня....
Хороший и умный человек smile 

Автор: Игорек 12.1.2010, 11:37
Код

#include<stdio.h>
#include<conio.h>
void main(){
    char str[80];
    int i,j=0;
    puts( "BBegume cmpoky : " );
    gets(str);
    for(i=0;str[i]!=':';i++){
        if(str[i]==';'&& str[i-1]=='a' ||str[i+1]==':'&& str[i]=='a' )
            j++;
    }
    printf("KoJIu4ecmBo cJIoB 3akaH4uBaIOLLLuxc9I Ha<a>:");
    printf("%i",j);
    puts("\n");
    puts("Ha)I(Mume <Enter>");
    getch();
}

это без использования библиотеки ioctream делал в борланде всё работает

Автор: Ekatharina 12.1.2010, 11:43
Спасибо спасибо спасибо! все получилось!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)