|
Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!
Здравствуйте, гость ( Вход | Регистрация )
 Сейчас обсуждают
 
| |
Язык Си/С++, вопросы и ответы |
|
|
mephisto |
3.10.2008, 10:38
|

ортодоксальный линуксоид
Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849

|
Молодой человек, запомните раз и навсегда в Си практически всё делае6тся через функции, даже вывод на экран, да-да printf это функция стандартной библиотеки. оператора Функции для очистки экрана в стандарте нет, так что читайте документацию к своему компилятору. Генерация случайных чисел выглядит примерно так: Код #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char **argv) { int x; srand(time(NULL)); x = rand(); printf("%d\n",x); return 0; }
Что можно сказать по последнему вопросу? Хех, он-то русский понимает, а вот вы Си не понимаете вообще... upd: *.h это не библиотеки, а заголовочные файлы.
|
|
|
|
ktak |
3.10.2008, 11:48
|

Технический специалист
Группа: VIP
Сообщений: 1 354
Регистрация: 18.12.2006
Из: Новосибирск
Пользователь №: 18
Репутация: 124

|
Цитата(mephisto @ 3.10.2008, 10:38)  оператора Функции для очистки экрана в стандарте нет, так что читайте документацию к своему компилятору.
Посылка к компилятору, в данном случае, неверная. Никакой компилятор ничего про чистку экрана не знает. Может быть либа, идущая вместе с компилятором. Операция чистки экрана сильно системно зависима, поэтому рекомендуется использовать библиотеки. Если речь про Linux, смотрите либы ncurses, команда clear. Либо использовать escape-последовательности (не знаю, как это будет работать под Win): Код printf("\x01b[2J\x01b[1;1H");
Самый простой способ чистки экрана под Linux (не корректно, но чистит): Код system("clear");
|
|
|
|
mephisto |
3.10.2008, 12:59
|

ортодоксальный линуксоид
Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849

|
Цитата(Ktak @ 3.10.2008, 10:48)  Посылка к компилятору, в данном случае, неверная.
Я не совсем точно выразился, имелась в виду среда, которую использует топикстартер.
|
|
|
|
КостяМХ |
4.10.2008, 23:44
|

Молчун
Группа: Sibnet-club
Сообщений: 62
Регистрация: 22.9.2008
Пользователь №: 50 743
Репутация: 3

|
Цитата(mephisto @ 3.10.2008, 9:38)  Молодой человек, запомните раз и навсегда в Си практически всё делае6тся через функции, даже вывод на экран, да-да printf это функция стандартной библиотеки. оператора Функции для очистки экрана в стандарте нет, так что читайте документацию к своему компилятору. Генерация случайных чисел выглядит примерно так: Код #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char **argv) { int x; srand(time(NULL)); x = rand(); printf("%d\n",x); return 0; }
Что можно сказать по последнему вопросу? Хех, он-то русский понимает, а вот вы Си не понимаете вообще... upd: *.h это не библиотеки, а заголовочные файлы. Тогда объясните пожалуста причину того чтобы вывести русские слова он выводит ироглифы всякие...
|
|
|
|
AxoN |
4.10.2008, 23:56
|

МЕГА флудер
Группа: Sibnet-club
Сообщений: 1 225
Регистрация: 25.10.2007
Пользователь №: 8 658

|
Цитата(КостяМХ @ 4.10.2008, 23:44)  Тогда объясните пожалуста причину того чтобы вывести русские слова он выводит ироглифы всякие...
Кодировка виновата. Пиши в UTF
|
|
|
|
Const |
9.10.2008, 18:05
|

I'm crazy and I know it
Группа: Отаку
Сообщений: 3 598
Регистрация: 6.2.2008
Из: Москва
Пользователь №: 19 536
Репутация: 470

|
А я по-русски писал с помощью собственной функции  Код void printrus(char str[256]) { int i=0; while (str[i]!=0) { if (str[i]>='А'&&str[i]<='п') printf("%c", str[i]+192); else if (str[i]>='р'&&str[i]<='я') printf("%c", str[i]+240); else printf("%c", str[i]); i++; } }
... printrus("Привет!"); ...
Очистка экрана: Код #include <windows.h> ... system("cls");
|
|
|
|
mephisto |
10.10.2008, 13:14
|

ортодоксальный линуксоид
Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849

|
Цитата(КостяМХ @ 10.10.2008, 12:04)  Ну решение то может и дист, а вот кто писать будет на языке программирование? Да и смотря какая задача... Например не каждый сможет сказать как работает интернет браузер, не то что уж написать его!
Не думаю, что в каком-нибудь вузе дадут задание "написать интернет web браузер", это раз. Задачи, как правило, пишутся под конкретный язык программирования, ибо то, что легко пишется на FORTRAN, может крайне тяжело реализовываться на Си без использования библиотек.
|
|
|
|
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|