![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
Народ, посоветуйте как лучше учиться программировать. А то читая книгу и сслушая лекции я научился только двум вещам: составлять алгоритмы и понимать смысл пограммы, написанной на С. Писать не получается даже елементарные программы типа калькулятора. Подсскажите, что делать?
|
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Tripl-X
Вот тебе задания. Напиши программу, которая: 1. Если ввели число больше 5, то выводить "bigger", если меньше 5, то выводить "smaller". 2. Если пользователь ввёл слово "Hello!", выводит "How do you do!". Иначе ничего не выводить. Скоро приду - проверю. ![]() |
|||
|
||||
Doc_d0s |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 15.12.2004 Где: в кресле Репутация: 2 Всего: 3 |
Начинай учится с программирования!!!
![]() Это сообщение отредактировал(а) Doc_d0s - 29.12.2004, 18:39 --------------------
Админ- это вождь Apache'й :) |
|||
|
||||
Guest |
|
|||
Unregistered |
Так это как раз и есть программирование. А то чему ты хочешь научиться - это кодинг. купи самую глупую книжку по С и порешай задачки которые там есть в каждой главе . |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
||||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
NiJazz
Спервой прогой справился, а вот со второй... не понимаю в чем здесь проблема. В книжке вроде что-то похожее написано о работе состроками, а работать не хочет. Скажи что не так? #include <stdio.h> #include <conio.h> int main(void) { char A[10]; scanf("%s", &A[10]); if((A[0]='H')&&(A[1]='e')&&(A[2]=A[3]='l')&&(A[4]='o')&&(A[5]='!')) printf("How do you do!"); getch(); } |
|||
|
||||
LuckLess |
|
||||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
Tripl-X
= оператор присваивания!! Чтобы сравнивать на равенство нада юзать ==!! и еще есть функция strcmp() !!!
и еще имхо, лучше обЪявлять массив не char A[10]; а char A[10]={0}; т.к. в не введенных местах памяти будет лежать непонятно что..
Ты даешь уму указатель на последний элемент массива!!!! нада
|
||||||||||
|
|||||||||||
En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 1 Всего: 20 |
Tripl-X
Знаешь другие языки программирования ? |
|||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
LuckLess
Спасибо за помощ! ![]() У меня задача по лабе? юзер вводит строку не более 60 символов а прога должна сравнить эти символы и исключить повторяющиеся. Я что-то написал, а работает это не правильно. подскажите что не так? int main(void) { char A[60]={0}, i, k; printf("Vvedite stroku:\n"); scanf("%s", A); for(i=0; i<=60; i++) { for(k=0; i<=60; k++) if(A[i]=A[k]) printf("%c", &A[i]); } getch(); } |
|||
|
||||
LuckLess |
|
||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
нууу... тут у тебя 3 ошибки
1)
2)
3)Неправильно составленный алгоритм. вот тебе работающий код..
|
||||||
|
|||||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
LuckLess
Спасибо. !!!С Новым Годом!!! |
|||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
LuckLess
А что надо изменить, чтобы здесь выводились повторяющиеся символы только один раз? Я пытался вставить в цикл
Но он выводит эти символы столько же раз, сколько они написаны. пытался и условие в операторе if поменять - эффект тотже. Не знаю что и придумать! подскажи что нужно поменять |
|||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 2 Всего: 39 |
можешь создать яще вектор.
в вектор фигарить симовлы которые ты уже вывел как повторяющиеся, а при выводе делать обход сего массива на поиск определенного симовола |
|||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
Alexandr87
А по-понятнее можно? А то я прочел и не фига не понял ![]() |
|||
|
||||
sonic |
|
|||
Unregistered |
если и пихать что-то в контейнер, так это буквы, которые НЕ повторяются...
удастся сэкономить на итерациях...(ИМХО) |
|||
|
||||
Splintercell |
|
|||
Unregistered |
Вот вам ссылка http://childrenforum.fastbb.ru
Этот форум прилагается к моему сайту www.movies2005.narod.ru Но не обращайте внимания,форум можно сказать на 80 процентов нейтрал! |
|||
|
||||
LuckLess |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
Tripl-X
думал повторяющиеся тебе вообще выводить не нада.. если все тока по разу нада , то еще проще..
|
|||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
А если мне нужно посчитать, сколькл раз вводятся одинаковые символы
|
|||
|
||||
LuckLess |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
тогда чонидь типа
|
|||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
LuckLess
Одного не пойму, для чег в строке
Стоит условие A[i+1]!=0? |
|||
|
||||
volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 1 Всего: 116 |
Tripl-X
У тебя по условию:
А если будет введено не 60, а 40? Нужно же как-то отловить момент окончания строки... |
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Наверное, так будет понятнее:
|
|||
|
||||
MasterPHP |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 9.1.2005 Репутация: нет Всего: нет |
Не забывайте что переменная может ихменяться в зависимотси от даты
PHP Это сообщение отредактировал(а) MasterPHP - 9.1.2005, 15:48 |
|||
|
||||
chipset |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
![]() --------------------
|
||||
|
|||||
LuckLess |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
Извините за небольшой оффтоп , но просто интересно , почему в моем посте некрасивая подсветка кода , а в посте
Tripl-X красивая.. |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
LuckLess
![]() ![]() --------------------
|
|||
|
||||
Найли |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 9.1.2005 Где: Россия, Новосибир ск Репутация: нет Всего: нет |
и почему я не вышла на этот фору раньше..завтра сдавать прогу...а при использовании спецификации шаблонов всё глючит =( эх...но у меня ещё вся ночь впереди, исправлю
![]() |
|||
|
||||
Гость_LuckLess |
|
|||
Unregistered |
Чтото пожумал седня про эту задачу , и понял что то что я дал неправильно работает при вводе 60 символов. вот исправленный вариант.
|
|||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
У меня задание:
Среднее арифметическое я нашел, а наиболее близкий элемент найти не получается. Как Это можно сделать? |
|||
|
||||
Gelert |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 27.1.2005 Репутация: нет Всего: нет |
Попробуй так.
int flag=MAXINT; for (i=0;i<10;i++) if (abs(arif-a[i])<flag) flag=a[i]; эээ. писал в блокноте - поводу синтаксиса не уверен (проверь как пишется MAXINT)arif- это твое среднеарифметическое. flag будет твоим ответом. abs() - хранится в math.h |
|||
|
||||
En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 1 Всего: 20 |
"Не забывайте что переменная может ихменяться в зависимотси от даты"
Бред - полнейший, а ещё, чтобы откомпилировать программу, надо дождаться полнолуния, иначе ничего не выйдет ![]() |
|||
|
||||
Gelert |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 27.1.2005 Репутация: нет Всего: нет |
En_t_end
перед этим совершив обряд обкуривания, и освещения программы, компутера и помещения где будет производится компиляция. |
|||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
Gelert
А что вообще такое MAXINT? И где это проверить? Таким умным вещам не учат на первом курсе... ![]() En_t_end Gelert ![]() ![]() |
|||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
Объясните пару вещей:
1. Структуры надо объявлять как глобальные или как лакальные переменные? 2. Пока я не закрываю программу, структура сохраняет значения. А при следующем запуске она их теряет. Как сделать так, чтобы значения сохранялись после выхода из программы? |
|||
|
||||
Тиньков |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 6.7.2004 Где: Магнитогорск Репутация: нет Всего: нет |
1. Описание структуры как типа нужно сделать глобальным, а объявление переменных этого типа - там, где будешь использовать, т.е. хоть глобальными, хоть локальными.
2. Cамым простым (если не единственным) способом будет сохранять значения структуры в файл, а при повторном запуске восстанавливать. |
|||
|
||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
Тиньков
Понятно... Как работать с графикой? Я тут переписал один код из книги, а компилятор говорит, что BGI графика не поддерживается под Windows. Ведь ккак-то же создается графика, работающая в этой ОС? И еще: Массив строк обозначается наподобие str[10][10] как использовать цикл for, чтобы с приращением i увеличивался индекс строки, и выводились все символы этой строки??? Видел в книге обозначение типа *str[] что это? И как это работает??? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |