Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2021, 09:31   #1
Stanislav09
Пользователь
 
Регистрация: 03.10.2021
Сообщений: 17
Восклицание Напишите программу, выводящей коды всех клавиш на клавиатуре. Причем сначала идет код символа, пробел, затем...

Люди, помогите написать программу, не понимаю, почему она не работает...
Вот задача: Напишите программу, выводящей коды всех клавиш на
клавиатуре. Причем сначала идет код символа, пробел, затем символ.
Расположите текст в 4 колонки.
На языке си...
Код:
#include<stdio.h>
#include<conio.h>                      
 
int main()
{
    int a1, a2, a3, a4, i;
    for(i=1;i>140; 4)
    {
        a1=i;
        a2=i+1;
        a3=i+2;
        a4=i+3;
    }
        printf("(%d %c)   (%d %c)   (%d %c)   (%d %c)", a1, a1, a2, a2, a3, a3, a4, a4);
        return 0;
}
Stanislav09 вне форума Ответить с цитированием
Старый 18.10.2021, 09:43   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Да потому, что printf выброшен из цикла. А сам цикл организован через dupę
Код:
  for(i=?;i<?;i+=4)

Последний раз редактировалось digitalis; 18.10.2021 в 09:49.
digitalis вне форума Ответить с цитированием
Старый 18.10.2021, 09:47   #3
Stanislav09
Пользователь
 
Регистрация: 03.10.2021
Сообщений: 17
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Да потому, что printf выброшен из цикла.
Пробовал, не помогает, она выдает ответ в 4 колонки, только для 4 клавиш, а нужно для всех клавиш на клавиатуре...
Stanislav09 вне форума Ответить с цитированием
Старый 18.10.2021, 09:50   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Добавил.
Но вообще это не имеет никакого отношения к клавиатуре. Коды символов генерируются программой, при чём здесь клава? Да и какие кода нужны: скан-коды?
Я думаю, нужно было, чтобы последоаптельно тискать все клавиши и выводить их коды. А иначе - при чём здесь опять же клава?
Но это меня не кусается.

Последний раз редактировалось digitalis; 18.10.2021 в 10:00.
digitalis вне форума Ответить с цитированием
Старый 18.10.2021, 09:52   #5
Stanislav09
Пользователь
 
Регистрация: 03.10.2021
Сообщений: 17
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Добавил.
Не понял ваш ответ, что добавил?
Stanislav09 вне форума Ответить с цитированием
Старый 18.10.2021, 09:55   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Перечитай пост #2
digitalis вне форума Ответить с цитированием
Старый 18.10.2021, 10:20   #7
Stanislav09
Пользователь
 
Регистрация: 03.10.2021
Сообщений: 17
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Да потому, что printf выброшен из цикла. А сам цикл организован через dupę
Код:
  for(i=?;i<?;i+=4)
Спасибо, вот это мне помогло)))
Stanislav09 вне форума Ответить с цитированием
Старый 18.10.2021, 10:24   #8
Stanislav09
Пользователь
 
Регистрация: 03.10.2021
Сообщений: 17
По умолчанию

Вот еще вопрос, как мне сделать так что бы программа выводила ответ в 4 столбца???
Stanislav09 вне форума Ответить с цитированием
Старый 18.10.2021, 12:16   #9
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Дык она же вроде так и делает: форматная строка повторена 4 раза.
Покажи - как выводит. И как хотелось бы.

Последний раз редактировалось digitalis; 18.10.2021 в 12:51.
digitalis вне форума Ответить с цитированием
Старый 19.10.2021, 16:33   #10
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Добавить в printf "\n" в конце форматной строки.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите программу, определяющую сумму всех нечетных чисел от 1 до 99. (Ассемблер) shyperson Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 18.12.2017 15:38
Написать программу на Паскале. Заполнить массив случайным образом буквами латинского алфавита и цифрами. Отсортировать массив: сначала гласные, затем цифры, затем согласные. nastyaqwer Помощь студентам 6 04.12.2016 16:34
Сначала записать отрицательные элементы затем положительные // C++ Loqwer78rus Помощь студентам 20 30.06.2014 22:02
Преобразовать массив таким образом, чтобы сначала располагались элементы из интервала [a,b] , а затем все parka Паскаль, Turbo Pascal, PascalABC.NET 7 15.05.2011 22:17
Напишите программу, удаляющую из всех слов предложения k-ую букву parovoz121 Помощь студентам 5 05.06.2010 15:49