Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

перевод с паскаля на С++

61K
26 декабря 2010 года
Okite
14 / / 18.12.2010
uses crt;
var
s:string;
i,k:integer;
begin
clrscr;
writeln('vvedi stroku');
readln(s);
i:os('.',s);
k:;
repeat
dec(i);
if s<>' ' then inc(k);
until (i<) or (s=' ');
writeln('k=',k);
readln;
end.
код.Просьба огромная.перевести на с++
61K
26 декабря 2010 года
Okite
14 / / 18.12.2010
P.S.дана строка. подсчитать сколько букв в послетнем её слове.
29K
26 декабря 2010 года
Енот_в_Засаде
224 / / 09.11.2010
ну перевести с паскаля не получилось, но вот что сам придумал:
Код:
#include <iostream>

using namespace std;

int main()
{
    char str[100]; //строка
    int count=0; //счётчик букв
    int index; //индекс нулевого символа строки
    cout<<"Vvedi stroky"<<endl;
    cin.getline(str, 100); //ввод строки
    //ищем нулевой символ строки
    for (int i=99; i>=0; i--) //просматриваем строку с конца
    {
        if (str==0)
        {
            index=i; //запоминаем его индекс
            break; //выходим из цикла
        }

    }
    //считаем количество букв в последнем слове
    for (int i=index-1; i>=0; i--) //просматриваем строку с конца
    {
        if (str!=' ') //если символ не пробел
        {
        count++; //увеличиваем счётчик букв
        }
        else if(str==' ' && count>0) //так нахожу пробел перед последним словом :)
            //получается, что все буквы посчитаны
        {
            cout<<"Kol-vo bukv: "<<count<<endl; //выводим кол-во букв
            break; //выходим из цикла
        }
       
    }
       
    return 0;
}
61K
27 декабря 2010 года
Okite
14 / / 18.12.2010
не знаю .где промашка,но он выводит всегда 47 букв у меня.
Без разницы как ввод с пробелами или просто 1 слово,даже 1 символ,всегда 47.
29K
27 декабря 2010 года
Енот_в_Засаде
224 / / 09.11.2010
Цитата: Okite
не знаю .где промашка,но он выводит всегда 47 букв у меня.
Без разницы как ввод с пробелами или просто 1 слово,даже 1 символ,всегда 47.


а что ты пытаешься вывести? У меня вроде бы всё нормально работает:confused:

61K
27 декабря 2010 года
Okite
14 / / 18.12.2010
вот скрин.Всегда 47 символов насчитывает.Рус или англ яз без разницы.Скачал,тоже самое.47 символов.Мистика?или глюк =\
29K
27 декабря 2010 года
Енот_в_Засаде
224 / / 09.11.2010
эт наверно потому что я в студии 10 писал, а ты в билдере работаешь.
у меня так:
61K
27 декабря 2010 года
Okite
14 / / 18.12.2010
вот сделал по другому,работает.

#include <iostream>
#include <vcl.h>
#pragma hdrstop
#include <conio>
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
//---------------------------------------------------------------------------
char S1[100];
cin.getline(S1, 100);
int i,sum;
sum = 0;
bool b = true;
for(i=strlen(S1)-1;i>=0;i--)
{
if (S1 == ' ') b = false;
if (b) {sum = sum + 1;}
}
std::cout << sum <<'\n';
getch ();
}
61K
27 декабря 2010 года
Okite
14 / / 18.12.2010
P.S. просьба модераторов переименовать тему,т.к значение поменялось :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог