Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по C/C++ (Для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по C/C++ (Для новичков) - 2009-10-03 21:02:54.990000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Я бы добавил
button = getch(); if ( !button ) button = getch();
// или это readkey; в паскале так работает…
Post #: 601
RE: Вопросы по C/C++ (Для новичков) - 2009-10-03 21:06:39.156666   
TimeBandit

Сообщений: 63
Оценки: 0
Присоединился: 2008-08-24 01:58:50.050000

quote:

ORIGINAL: rgo
я не помню в чём измеряется аргумент для delay, но, в конце концов, размер паузы можно подобрать экспериментально.

В миллисекундах ).
Post #: 602
RE: Вопросы по C/C++ (Для новичков) - 2009-10-03 22:59:26.273333   
nicea

Сообщений: 25
Оценки: 0
Присоединился: 2009-05-09 19:41:22.990000

quote:

ORIGINAL: rgo

2nicea
while (1) { if (kbhit ()) { button = getch (); switch (button) { ... } } else { // просто двигаем змейку. } delay (1000); // я не помню в чём измеряется аргумент для delay, но, в конце концов, размер паузы можно подобрать экспериментально. }

Спасибо, именно то, что нужно было). Вот только не хотело у меня с delay-ем компилироваться, использовал Sleep.
Post #: 603
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 01:48:15.420000   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666

Написать функцию, подсчитывающую количество слов, заканчивающихся на гласную букву.
язык С
Вот что наварил
#include &lt;stdio.h&gt; int main() {&nbsp;&nbsp;&nbsp; int i; &nbsp;&nbsp;&nbsp; int g; &nbsp;&nbsp;&nbsp; char c,k,t; &nbsp;&nbsp;&nbsp; char h[1000]; &nbsp;&nbsp;&nbsp; g=0; &nbsp;&nbsp;&nbsp; printf("Bbedute ctpoky\n"); &nbsp;&nbsp;&nbsp; for(i=0;i&lt;1000 &amp;&amp; (c=getchar());i++) {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; h[i]=c; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (c=='\n') &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp; ++i; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; h[i]='\n'; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } } &nbsp;&nbsp;&nbsp; char ipower(char k,char t); &nbsp;&nbsp;&nbsp; k='a' || 'e' || 'y' || 'u' || 'i' || 'o'; &nbsp;&nbsp;&nbsp; t='\n' || '&nbsp; '; &nbsp;&nbsp;&nbsp; for(i=0;i&lt;1000;i=++) &nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp; if (h[i]==k) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (h[i+1]==t) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; g=g+1; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; printf("%d",g); &nbsp;&nbsp;&nbsp; printf("\n"); &nbsp;&nbsp;&nbsp; } Проблема в следующем, у меня переменные k и t принимают несколько значений, а работает только при одном, можно как нибудь исправить?Чтобы если  попадалась гласная то она сравнивалась с переменной, ну я думаю вы понял, жду ответа
Заранее спасибо!
Post #: 604
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 14:36:09.026666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
h[i] == 'a' || h[i] == 'e' || h[i] == 'y' ||...
Post #: 605
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 16:45:16.516666   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
ну до этого я бы и сам додумался, мне надо с использованием функции
Post #: 606
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 17:50:00.293333   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
всем привет у меня возникла одна проблема по с++, не могу проверить на вводимые символы одну задачку. Требуются ввести Х1 и Х2 (числа). и чтоб если ввести разные буквы,знаки ну кроме чисел соотв. выходила ошибка которая  повторно просила ввести Х1 и Х2 …. помогите пож-та а то срочно нужно (погуглил не дал соотв. результатов =(((((((
Post #: 607
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 18:05:01.993333   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
юзай функцию isgidit()
Post #: 608
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 23:00:40.410000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
quote:

ORIGINAL: Actek
юзай функцию isgidit()

В си нет такой функции. strtol(…) в помощь.

quote:

ORIGINAL: FliX
…. помогите пож-та а то срочно нужно (погуглил не дал соотв. результатов =(((((((

Кроме пары-тройки запросов в гугл ты что успел сделать?
Post #: 609
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 00:28:27.533333   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
1 тупой метод

#include "stdafx.h"
#include <iostream>
#include <fstream>

using namespace std;

int main(){
int x,y;
char chl;
do
{
cout<<"Vvedite koordinatu x:\n";
cin>>x;
if (cin.fail())
{
cin.clear();
cin>>chl;
cout<<"Vu vveli ne chislo,povtorite vvod x\n"<<endl;
}
else
{
cout<<"Vu vveli:\n";
cout<<x<<endl;
}
}
while(x!=0);//вместо 0 можно шо-нить ввести типа до тех пор пока х!=числу,щоб выходила из цикла когда х будет равнятся числу как реализовать!!!!!
{


do
{
cout<<"Vvedite koordinatu y:\n";
cin>>y;
if (cin.fail())
{
cin.clear();
cin>>chl;
cout<<"Vu vveli ne chislo,povtorite vvod y\n"<<endl;
}
else
{
cout<<"Vu vveli:\n";
cout<<y<<endl;
}
}
while(y!=0);//вместо 0 можно шо-нить ввести типа до тех пор пока y!=числу щоб выходила из цикла когда y будет равнятся числу как реализовать!!!!!

return 0;
}
}
Post #: 610
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 00:34:13.696666   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
2 тупой метод
float x;
bool success=false;
cout<<"Vvedite x\n";
cin>>x;
if(cin.good())
{
success=true;
}else{
cout<<"ERROR\n Vvedite chislo\n";
}
cin.clear();
_flushall();

надо щото доработать  ну в общем она криво пашет незнаю почему
Post #: 611
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 04:04:16.430000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Щота бред написан… оно хоть компилируется? =)
Post #: 612
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 05:38:11.963333   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
quote:

В си нет такой функции. strtol(…) в помощь.

он про C++ говорил)).
Post #: 613
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 07:01:51.813333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25

quote:

ORIGINAL: _SaZ_

quote:

ORIGINAL: Actek
юзай функцию isgidit()

В си нет такой функции. strtol(…) в помощь.

#include &lt;ctype.h&gt;
Post #: 614
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 11:43:56.686666   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
конечно компилируется токо вот доходит до x!=0 , если ввести буквы он показывает ошибки и требует заново ввести, но еесли ввести числа он не передит к У а заново требует ввести Х, но но если ввести 0 тк х!=0 она дальше идет …. я хочу чтоб вместо 0 шо-нить такое поставить чтоб если ввести число она дальше ехала
Post #: 615
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 13:18:38.890000   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
сказали же
#include &lt;stdio.h&gt; #include &lt;ctype.h&gt; int main() { char x1,x2; scanf("%c %c",&x1,&x2); while((!isdigit(x1)) || (!isdigit(x2))) scanf("\n%c %c",&x1,&x2); return 0; }
Post #: 616
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:32:55.076666   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
шото не пашет твой код 
Post #: 617
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:36:08.413333   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
че-это не пашет? все работает. какой компилятор?
Post #: 618
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:39:22.130000   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
но вообще запускается токо вот должно выскочить чтоб заново ввести данные если это не число а у тя вообще выходит …. если ввести число то все дальше идет а если ну буквы символы разные ввести должна выскочить сообщение чтоб заново ввести данные а это нетс…..
Post #: 619
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:46:52.036666   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
не понял, тебе надо чтобы если не числа введены тогда повторить ввод, если число то выход, правильно?
quote:

#include &lt;stdio.h&gt;
#include &lt;ctype.h&gt;
int main()
{
char x1,x2;
scanf("%c %c",&x1,&x2); //считываем два числа
while((!isdigit(x1)) || (!isdigit(x2)))// если x1 или x2 не число то повторяем ввод
scanf("\n%c %c",&x1,&x2);
return 0;
}
Post #: 620
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:51:59.793333   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
ну да … но я вот ввел 2 буквы , судя по твоей идее должно повторится ввод, а вместо этого у меня выскакивает ошибка "Microsoft Visual c++ debug library"
Post #: 621
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:57:20.873333   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
а ты пробуй больше русских букв в консоли писать
Post #: 622
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:59:51.660000   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
а как тогда русские буквы фильтровать 
Post #: 623
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 16:30:21.636666   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
кажется я тупой вопрос задал извини чувак !!=))) и огромное спасибо за то что помогли 
Post #: 624
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 16:31:20.223333   
Zmaster

Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000

quote:

ORIGINAL: FliX

а как тогда русские буквы фильтровать 

Если

int a=int('русская буква');

то a будет меньше нуля.
Post #: 625
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 16:32:19.640000   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
ничего обращайся
Post #: 626
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 17:20:10.923333   
Анон

Сообщений: 632
Оценки: 0
Присоединился: 2008-07-21 22:14:59.233333
@FliX
#include &lt;stdio.h&gt; int main() { char buf[80]; int d1, d2; do &nbsp; { &nbsp;&nbsp;&nbsp; fgets(buf, sizeof(buf), stdin); &nbsp; } while (sscanf(buf, "%d %d", &amp;d1, &amp;d2) != 2); printf("num1:%d\nnum2:%d\n", d1, d2); &nbsp;&nbsp;&nbsp; return (0); }
Post #: 627
RE: Вопросы по C/C++ (Для новичков) - 2009-10-15 17:08:08.470000   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
Я хочу написать простую ( консоль апп ) программу которая бы считывала факториял введенной цифры .
Для этого нужно воспользоватся оператором for , ну как ??? , не знаю !!! [sm=dp.gif] пардон - не тот смайл , вот [sm=bc.gif]
Помогите !!!!!!
Пожалуста

Post #: 628
RE: Вопросы по C/C++ (Для новичков) - 2009-10-15 17:14:52.560000   
][aKER_теоретик

Сообщений: 1192
Оценки: 0
Присоединился: 2009-03-30 09:17:08.123333
quote:

ORIGINAL: hrantabe

Я хочу написать простую ( консоль апп ) программу которая бы считывала факториял введенной цифры .
Для этого нужно воспользоватся оператором for , ну как ??? , не знаю !!! [sm=dp.gif] пардон - не тот смайл , вот [sm=bc.gif]
Помогите !!!!!!
Пожалуста


#include&lt;stdio.h&gt; #include&lt;conio.h&gt; factorial(int n) { int i; int p=1; for(i=1;i&lt;=n;i++) p*=i; return p; } main() { int k; int i; clrscr(); printf("Vvedite chislo:"); scanf("%i",&k); for(i=1;i&lt;=k;i++) printf("%i\t",factorial(i)); getch(); }
Это С++
Post #: 629
RE: Вопросы по C/C++ (Для новичков) - 2009-10-15 17:20:37.643333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Это Си.

P.S. for( i = 2 ; …

А вообще гугл рулит. http://lmgtfy.com/?q=факториал+на+c%2B%2B

Банить за такие вопросы =)
Post #: 630
RE: Вопросы по C/C++ (Для новичков) - 2009-10-15 17:28:03.183333   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
][aKER_теоретик, нарушаешь стандарт))
в конце надо писать return 0;
Post #: 631
RE: Вопросы по C/C++ (Для новичков) - 2009-10-15 17:43:44.286666   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
А мне нужно на С++
Post #: 632
RE: Вопросы по C/C++ (Для новичков) - 2009-10-15 17:52:11.800000   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
вот тебе на C++, как видишь разницы большой нет
#include &lt;iostream&gt; using namespace std; int factorial(int n) { int p = 1; for(int i = 1;i &lt;= n; i++) p *= i; return p; } int main() { int k; cin &gt;&gt; k; int res = factorial(k); cout &lt;&lt; res &lt;&lt;endl; return 0; }
Post #: 633
RE: Вопросы по C/C++ (Для новичков) - 2009-10-16 14:29:31   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Actek

][aKER_теоретик, нарушаешь стандарт))
в конце надо писать return 0;


не нарушает. в случае, если инструкции return в main нет, компилятор волен вставить инструкцию, аналогичную по эффекту "return 0"

ISO/IEC 14882, 3.6.1.5
Post #: 634
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 02:10:03.623333   
ribosom

Сообщений: 2
Оценки: 0
Присоединился: 2009-10-17 01:48:37.146666
Тут посмотрел исходники джойнеров, как я понял просто берется исполняемый файл и в конец запихиваются файлы с разделителем. Это все?!
Post #: 635
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 07:54:17.410000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Нет, не всё… И вообще оффтоп.
Post #: 636
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 16:04:18.796666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
а посчитайте мне факториал от 10000? ну пожалуйста :)

неужели тут и правда так плохо с программистами, что даже нормальную функцию факториала никто написать не может?
Post #: 637
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 18:11:29.876666   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
Ты хороший программист ?
Напиши код !
Post #: 638
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 18:16:18.026666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Таблицы надо генерить :), куда быстрее будет, чем в лоб считать.


quote:

ORIGINAL: hrantabe
Ты хороший программист ?
Напиши код !

Хорошим программистам платят за код. А ты клянчишь.
Post #: 639
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 18:20:21.213333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: hrantabe

Ты хороший программист ?


я вообще не программист
Post #: 640
Страниц:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.