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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2016, 20:14   #1
Watson95
Пользователь
 
Регистрация: 03.11.2016
Сообщений: 12
По умолчанию Помогите с задачей пожалуйста на языке C

Дали задание написать программу на языке си которая должна будет напечатать введенные символы справа налево, допустим я ввожу abcde программа должна выдать edcba. Пользоваться можно только библиотекой <stdio.h>, и циклами.

Последний раз редактировалось Watson95; 03.11.2016 в 20:22.
Watson95 вне форума Ответить с цитированием
Старый 03.11.2016, 20:22   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Как ввести строку в программу из консоли, знаешь?
ura_111 вне форума Ответить с цитированием
Старый 03.11.2016, 20:24   #3
Watson95
Пользователь
 
Регистрация: 03.11.2016
Сообщений: 12
По умолчанию

с помощью scanf ведь, правильно? и еще задачу надо на линуксе сделать .
Watson95 вне форума Ответить с цитированием
Старый 03.11.2016, 20:38   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я в линуксе ни разу не программировал.
Отличия есть от Windows?

Ладно, попробуем. Начало стандартное (напиши у себя):

16.jpg

p.s.1: "с помощью scanf ведь, правильно?" - нет... Обрати внимание, я "жестко" задал строку - а когда программа будет завершена - разберешься как с консоли ввести слово.
p.s.2: Если нет у тебя среды Си, тогда воспользуйся онлайн-компилятором:
http://www.tutorialspoint.com/codingground.htm
p.s.3: Поясни, что знаешь в программе.
p.s.4: Чаще обновляй страницу с твоей темой.
ura_111 вне форума Ответить с цитированием
Старый 03.11.2016, 20:50   #5
Watson95
Пользователь
 
Регистрация: 03.11.2016
Сообщений: 12
По умолчанию

Программирование в си начали изучать недавно совсем все что я знаю это циклы такие как while, do while, for, ну и еще прошли if else, switch case,getchar, putchar и EOF. Сегодня начали тему функции, учитель объяснил что то насчет stack и stack overflow и сказал чтоб дома потренировались написав эту прогу, вот и все, ничего насчет работы со строками не проходили. В данный момент какие то неполадки с нетом поэтому поздно отвечаю, извиняйте.
Watson95 вне форума Ответить с цитированием
Старый 03.11.2016, 21:00   #6
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Массив stroka[255], состоящий из 254 символов, будет содержать строку (по-символьно):

Код:
stroka[255]=
  a
  b
  c
  d
  e
Т.е. можно получить доступ к каждому символу в отдельности, например, вот 1-й символ stroka[0] (т.е. "a").


Твоя задача: выведи на экран 2-й и последний символ. Результат покажешь в таком виде:

16.jpg
ura_111 вне форума Ответить с цитированием
Старый 03.11.2016, 21:11   #7
Watson95
Пользователь
 
Регистрация: 03.11.2016
Сообщений: 12
По умолчанию

почему не выводит последний символ?
Изображения
Тип файла: jpg Screenshot from 2016-11-03 21-09-33.jpg (68.0 Кб, 154 просмотров)
Watson95 вне форума Ответить с цитированием
Старый 03.11.2016, 21:15   #8
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Минуту.
Если счёт идёт с 0-ля, то последний символ имеет индекс 4-ри.
Поправь и переделай.
ura_111 вне форума Ответить с цитированием
Старый 03.11.2016, 21:15   #9
Watson95
Пользователь
 
Регистрация: 03.11.2016
Сообщений: 12
По умолчанию

а пардон, ошибку понял
Изображения
Тип файла: jpg Screenshot from 2016-11-03 21-15-06.jpg (73.1 Кб, 126 просмотров)
Watson95 вне форума Ответить с цитированием
Старый 03.11.2016, 21:23   #10
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Отлично.

Только мы будем скоро переходить к циклам, а этот переход удобней сделать когда вывод в таком виде:

16.jpg


Переделай и сделай вывод "всей строки задом наперед".
ura_111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачей на C# пожалуйста!!!!!!!!!! sergeymalcow Помощь студентам 0 03.12.2014 21:54
Пожалуйста помогите с задачей! Indira Помощь студентам 1 04.11.2009 21:19
помогите пожалуйста с задачей! Coolmanz Помощь студентам 2 06.01.2008 23:07