Отправлено: 28.12.09 14:00. Заголовок: Помогите написать программу на Си
Приветствую! Помогите мне пожалуйста. Необходимо написать программу на Си.
Условие следующее: задан массив А из 30 действительных чисел. 1) Записать в массив В элементы массива А, которые не превосходят полусуммы его максимума и минимума. Распечатать все результаты. 2) Переставить местами 10 последних и 10 первых элементов массива А, сохраняя их следование. Распечатать преобразованный массив.
Отправлено: 15.01.10 21:50. Заголовок: помогите написать программу на си
Нужно срочно СЕГОДНЯ! Буду благодарна! Программа "Отгадай слово" В программе задается текстовая строка - слово, которое нужно отгадать пользователю. На экране печатается столько прочерков (знаков "-") сколько букв в этом слове. В каждый ход пользователь вводит одну букву. Если эта буква есть в слове, то она подставляется вместо соответствующих прочерков в слове. Иначе пользователь теряет одно очко. В начале сеанса игры у пользователя 15 очков. Написать программу, моделирующую эту игру.
Отправлено: 16.01.10 00:19. Заголовок: Подскажите что не та..
Подскажите что не так! Пожалуйста! некорректно работает функция GetLetter в цикле выполняются оба условия если равна и если не равно, если взять break, то нарушается поиск буквы... проблема...
void Mask(void) /*вывод маски слова */ { int i; for (i=0;i<SIZE;i++) { gotoxy(10+i,13); cprintf(STARTMASK); } }
int GetPar(char w[SIZE]) /*ввод слова*/ { int i; gotoxy(10,11);cprintf(STARTWORD,SIZE); for (i=0;i<SIZE;i++) { w=getche(); /* prozhitat i otobrazit na ekran */ } getch(); gotoxy(10,11);/* ustanovit kursor*/ delline();/*udalit stroku na kotoroi kursor*/ gotoxy(10,13);cprintf(STARTMASK); }
void GetLetter(void) /* ввод буквы и обработка */ { int i=0, k=0,n=POINT; char buk[SIZE]; /*массив из введенной буквы*/ char z; /*введенная буква*/ while((n!=0)&&(k!=SIZE)) { gotoxy(10,16),cprintf(STARTLETTER); z=getche(); /*ввод буквы*/ for (i=0;i<SIZE;i++) /*создаем массив каждый элемент которого равен введенной букве*/ { buk=z; } for(i=0;i<SIZE;i++) { if (buk==Wordzad) /*если есть совпадения то в мвску помещается угаданная буква*/ /* счетчик угаданных букв увеличивается*/ { gotoxy(10+i,13);cprintf("%c",Wordzad); k++; gotoxy(10,19);delline(); gotoxy(10,19);cprintf(YES);break; } } if (buk!=Wordzad) /*если ввденная буква не совпадает с буквой слова то счетчик очков уменьшается*/ { n--; gotoxy(20,10);cprintf(NOPOINT,n); gotoxy(10,19);delline();gotoxy(10,19);cprintf(NO); } } }
int YesNo(char *msg) { int c; gotoxy(10,21);cprintf("%s",msg); fflush(stdin); c=getchar(); if (c=='y'||c=='Y') return 1; else return 0; }
Отправлено: 16.01.10 14:33. Заголовок: все функции работают..
все функции работают корректно. Не получается GetLetter. Работает либо подсчет не угаданных букв, либо вывод угаданной буквы в маске (если поставить break в конце условия) И еще вопрос! Скажите какая здесь ОДЗ?
Сообщение: 50
Настроение: Кого бы послать...
Зарегистрирован: 11.06.07
Рейтинг:
0
Отправлено: 16.01.10 15:14. Заголовок: Сама программа невер..
Сама программа неверна по структуре. Нужно сделать два массива или две строки если писать под C++. В одной строке хранить загаданное слово, а другую заполнить прочерками. При вводе символа, следует делать проверку на наличие этого символа, и если символ существует в загаданном слове, то в строке с прочерками на соответствующие места копировать отгаданный символ. Всё это в цикле пока в строке с прочерками будет оставаться символ этого прочерка.
Все даты в формате GMT
3 час. Хитов сегодня: 3
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет
Форум открыт для решения вопросов, возникающих при попытке создать свой первый сайт. Обсуждаются вопросы, связанные с кодированием, дизайном и размещением сайтов в интернете (hosting).
Форум ориентирован, в основном, на помощь начинающим создавать собственные интернет ресурсы. Допускается реклама соответствующих услуг, но только после вразумительной и реальной помощи в виде бесплатных консультаций по созданию сайтов или программированию.
Дополнительный раздел по программированию для PC ориентирован на школьников и студентов.