RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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; в паскале так работает…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-03 21:06:39.156666
|
|
|
TimeBandit
Сообщений: 63
Оценки: 0
Присоединился: 2008-08-24 01:58:50.050000
|
quote:
ORIGINAL: rgo я не помню в чём измеряется аргумент для delay, но, в конце концов, размер паузы можно подобрать экспериментально. В миллисекундах ).
|
|
|
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.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 01:48:15.420000
|
|
|
Mongol4uk
Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
|
Написать функцию, подсчитывающую количество слов, заканчивающихся на гласную букву. язык С Вот что наварил
#include <stdio.h>
int main()
{ int i;
int g;
char c,k,t;
char h[1000];
g=0;
printf("Bbedute ctpoky\n");
for(i=0;i<1000 && (c=getchar());i++)
{ h[i]=c;
if (c=='\n')
{ ++i;
h[i]='\n';
break;
}
}
char ipower(char k,char t);
k='a' || 'e' || 'y' || 'u' || 'i' || 'o';
t='\n' || ' ';
for(i=0;i<1000;i=++)
{ if (h[i]==k)
{
if (h[i+1]==t)
g=g+1;
}
}
printf("%d",g);
printf("\n");
}
Проблема в следующем, у меня переменные k и t принимают несколько значений, а работает только при одном, можно как нибудь исправить?Чтобы если попадалась гласная то она сравнивалась с переменной, ну я думаю вы понял, жду ответа Заранее спасибо!
|
|
|
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' ||...
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 16:45:16.516666
|
|
|
Mongol4uk
Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
|
ну до этого я бы и сам додумался, мне надо с использованием функции
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 17:50:00.293333
|
|
|
FliX
Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
|
всем привет у меня возникла одна проблема по с++, не могу проверить на вводимые символы одну задачку. Требуются ввести Х1 и Х2 (числа). и чтоб если ввести разные буквы,знаки ну кроме чисел соотв. выходила ошибка которая повторно просила ввести Х1 и Х2 …. помогите пож-та а то срочно нужно (погуглил не дал соотв. результатов =(((((((
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-11 18:05:01.993333
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
юзай функцию isgidit()
|
|
|
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 …. помогите пож-та а то срочно нужно (погуглил не дал соотв. результатов =((((((( Кроме пары-тройки запросов в гугл ты что успел сделать?
|
|
|
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; } }
|
|
|
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(); надо щото доработать ну в общем она криво пашет незнаю почему
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 04:04:16.430000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Щота бред написан… оно хоть компилируется? =)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 05:38:11.963333
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
quote:
В си нет такой функции. strtol(…) в помощь. он про C++ говорил)).
|
|
|
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 <ctype.h>
|
|
|
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 шо-нить такое поставить чтоб если ввести число она дальше ехала
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 13:18:38.890000
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
сказали же #include <stdio.h>
#include <ctype.h>
int main()
{
char x1,x2;
scanf("%c %c",&x1,&x2);
while((!isdigit(x1)) || (!isdigit(x2)))
scanf("\n%c %c",&x1,&x2);
return 0;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:32:55.076666
|
|
|
FliX
Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
|
шото не пашет твой код
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:36:08.413333
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
че-это не пашет? все работает. какой компилятор?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:39:22.130000
|
|
|
FliX
Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
|
но вообще запускается токо вот должно выскочить чтоб заново ввести данные если это не число а у тя вообще выходит …. если ввести число то все дальше идет а если ну буквы символы разные ввести должна выскочить сообщение чтоб заново ввести данные а это нетс…..
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:46:52.036666
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
не понял, тебе надо чтобы если не числа введены тогда повторить ввод, если число то выход, правильно? quote:
#include <stdio.h> #include <ctype.h> 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; }
|
|
|
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"
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:57:20.873333
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
а ты пробуй больше русских букв в консоли писать
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 15:59:51.660000
|
|
|
FliX
Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
|
а как тогда русские буквы фильтровать
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 16:30:21.636666
|
|
|
FliX
Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
|
кажется я тупой вопрос задал извини чувак !!=))) и огромное спасибо за то что помогли
|
|
|
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 будет меньше нуля.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 16:32:19.640000
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
ничего обращайся
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-12 17:20:10.923333
|
|
|
Анон
Сообщений: 632
Оценки: 0
Присоединился: 2008-07-21 22:14:59.233333
|
@FliX
#include <stdio.h>
int main()
{
char buf[80];
int d1, d2;
do
{
fgets(buf, sizeof(buf), stdin);
} while (sscanf(buf, "%d %d", &d1, &d2) != 2);
printf("num1:%d\nnum2:%d\n", d1, d2);
return (0);
}
|
|
|
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] Помогите !!!!!! Пожалуста
|
|
|
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<stdio.h>
#include<conio.h>
factorial(int n)
{
int i;
int p=1;
for(i=1;i<=n;i++)
p*=i;
return p;
}
main()
{
int k;
int i;
clrscr();
printf("Vvedite chislo:");
scanf("%i",&k);
for(i=1;i<=k;i++)
printf("%i\t",factorial(i));
getch();
} Это С++
|
|
|
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 Банить за такие вопросы =)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-15 17:28:03.183333
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
][aKER_теоретик, нарушаешь стандарт)) в конце надо писать return 0;
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-15 17:43:44.286666
|
|
|
hrantabe
Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
|
А мне нужно на С++
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-15 17:52:11.800000
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
вот тебе на C++, как видишь разницы большой нет #include <iostream>
using namespace std;
int factorial(int n)
{
int p = 1;
for(int i = 1;i <= n; i++)
p *= i;
return p;
}
int main()
{
int k;
cin >> k;
int res = factorial(k);
cout << res <<endl;
return 0;
}
|
|
|
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
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 02:10:03.623333
|
|
|
ribosom
Сообщений: 2
Оценки: 0
Присоединился: 2009-10-17 01:48:37.146666
|
Тут посмотрел исходники джойнеров, как я понял просто берется исполняемый файл и в конец запихиваются файлы с разделителем. Это все?!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 07:54:17.410000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Нет, не всё… И вообще оффтоп.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 16:04:18.796666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
а посчитайте мне факториал от 10000? ну пожалуйста :) неужели тут и правда так плохо с программистами, что даже нормальную функцию факториала никто написать не может?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 18:11:29.876666
|
|
|
hrantabe
Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
|
Ты хороший программист ? Напиши код !
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 18:16:18.026666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Таблицы надо генерить :), куда быстрее будет, чем в лоб считать. quote:
ORIGINAL: hrantabe Ты хороший программист ? Напиши код ! Хорошим программистам платят за код. А ты клянчишь.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-17 18:20:21.213333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: hrantabe Ты хороший программист ? я вообще не программист
|
|
|
|
|