4Programmers
блин
просто вместо printf пиши cout<<
а вмести scanf пиши cin>>
что тут непонятного?
какие строки конкретно не можешь перевести на "свой" С++?
просто вместо printf пиши cout<<
а вмести scanf пиши cin>>
- Код: Выделить всё
printf("%d", i) => cout<<i
printf("%s", stroka) => cout<<stroka
scanf("%s", buffer) => cin>>buffer
что тут непонятного?
какие строки конкретно не можешь перевести на "свой" С++?
[quote=KriG,Dec 12 2005, 03:55 AM]
[/quote]
[quote=KriG,Dec 12 2005, 03:55 AM]
[/quote]
Не помню, че strtok делает, ну скажи, зачем ты ей NULL передаешь?
Вот мой вариант, по проще:
[quote=KriG,Dec 12 2005, 03:55 AM]
[/quote]
Подход явно политеховский - такие задачи дают не для того, чтобы найти нужную функцию в справке за 2 секунды, а чтобы самому уметь их писать. На Си без хелпа не напишу - давно не юзал функций дробной части при делении - просто не помню их (на кларионе fraq=num1%num2).
Только что понял, что меня заипало весь день программировать, чтобы еще сейчас продолжать херней маица. Си++ рулит, жалко, что не на нем пишу.
- Код: Выделить всё
<!--QuoteEBegin-->int i;<!--QuoteEBegin-->char stroka[5][255];<!--QuoteEBegin--><!--QuoteEBegin-->for (i=0; i<5; i++) scanf("%s", stroka[i]);<!--QuoteEBegin-->for (i=4; i>=0; i--) printf("%s", stroka[i]);<!--QuoteEBegin-->
- Код: Выделить всё
<!--QuoteEBegin-->int i;<!--QuoteEBegin-->int m=0;<!--QuoteEBegin-->char stroka[4][255];<!--QuoteEBegin--><!--QuoteEBegin-->for (i=0; i<4; i++) scanf("%s", stroka[i]);<!--QuoteEBegin-->for (i=0; i<4; i++) if (strlen(stroka[i]) > strlen(stroka[m])) m=i;<!--QuoteEBegin--><!--QuoteEBegin-->printf("%s", stroka[m]);<!--QuoteEBegin-->
[/quote]
- Код: Выделить всё
void scanf(char*HZ,char*str)
{
//HZ - на си без плюсов не писал, функции эти не юзал, ключей не знаю.
cout<<str;
}
void printf(char*HZ,char&*str)
{
//HZ - на си без плюсов не писал, функции эти не юзал, ключей не знаю.
cin>>str;
}
[quote=KriG,Dec 12 2005, 03:55 AM]
- Код: Выделить всё
<!--QuoteEBegin-->int i=0;<!--QuoteEBegin-->char predl[] = "tut idet kakoe nibud predlozhenie";<!--QuoteEBegin-->char seps[] = " ,\t\n";<!--QuoteEBegin-->char *token;<!--QuoteEBegin-->token = strtok( predl, seps );<!--QuoteEBegin-->while( token != NULL )<!--QuoteEBegin-->{<!--QuoteEBegin-->i++;<!--QuoteEBegin-->token = strtok( NULL, seps );<!--QuoteEBegin-->}<!--QuoteEBegin-->printf("slov = %d", i);<!--QuoteEBegin-->
[/quote]
Не помню, че strtok делает, ну скажи, зачем ты ей NULL передаешь?
Вот мой вариант, по проще:
- Код: Выделить всё
int CountOfWords(char*Sent)
{
int j=0;
for(int i=0;i++;i<strlen(Sent))
{
if (Sent[i]=" ")
{
j++;
while(Sent[i]=" ")i++;
}
}
return j;
}
[quote=KriG,Dec 12 2005, 03:55 AM]
- Код: Выделить всё
<!--QuoteEBegin-->int d;<!--QuoteEBegin-->char buf[255];<!--QuoteEBegin--><!--QuoteEBegin-->scanf("%s", buf);<!--QuoteEBegin-->d = atoi(buf);<!--QuoteEBegin--><!--QuoteEBegin-->itoa(d, buf, 2);<!--QuoteEBegin-->printf("bin = %s\n", buf);<!--QuoteEBegin-->itoa(d, buf, 8);<!--QuoteEBegin-->printf("oct = %s\n", buf);<!--QuoteEBegin-->itoa(d, buf, 16);<!--QuoteEBegin-->printf("hex = %s\n", buf);<!--QuoteEBegin-->//можно просто printf с нужными параметрами запускать =)<!--QuoteEBegin-->
[/quote]
Подход явно политеховский - такие задачи дают не для того, чтобы найти нужную функцию в справке за 2 секунды, а чтобы самому уметь их писать. На Си без хелпа не напишу - давно не юзал функций дробной части при делении - просто не помню их (на кларионе fraq=num1%num2).
Только что понял, что меня заипало весь день программировать, чтобы еще сейчас продолжать херней маица. Си++ рулит, жалко, что не на нем пишу.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4