![]() |
Модераторы: 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 |
если и пихать что-то в контейнер, так это буквы, которые НЕ повторяются...
удастся сэкономить на итерациях...(ИМХО) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |