Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 01.03.2017
Сообщений: 22
1

В массиве из 10 целых чисел переставить элементы в зеркальном порядке

18.03.2017, 21:44. Показов 1228. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Что я делаю неверно?
Вроде все должно работать, ан-нет, ругается.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define N 9
#include <stdio.h>
void main()
{
    int i = 0, s[N], c = 0, k = 0;
    for (i = 0; i < N; i++)
    {
        scanf_s("%d ", &s[i]);
    }
    for (i = 0; i < N / 2; i++)
    {
        c = s[i];
        s[i] = s[N - i];
        s[N - i] = c;
    }
    for (i = 0; i < N; i++)
        printf("%d ", s[i]);
    scanf_s("%d", &k);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2017, 21:44
Ответы с готовыми решениями:

В массиве из 10 целых чисел поменять в зеркальном порядке элементы массива
В массиве из 10 целых чисел поменять в зеркальном порядке элементы массива, стоящие левее...

В символьной строке переставить слова в зеркальном порядке
Все изменения строки происходят &quot;на месте&quot;, т.е. в том же самом массиве. Дополнительное ограничение...

В массиве из 10 чисел переставить элементы в зеркальном порядке
В массиве из 10 чисел переставить элементы в зеркальном порядке. &lt;&lt;&lt; Буду очень благодарен за...

Дан массив целых чисел размерности n. Переставить элементы массива в обратном порядке
Массивы. Дан массив целых чисел размерности n. Переставить элементы массива в обратном порядке

2
Вездепух
Эксперт CЭксперт С++
12807 / 6680 / 1799
Регистрация: 18.10.2014
Сообщений: 16,917
18.03.2017, 21:58 2
Цитата Сообщение от sevaserg Посмотреть сообщение
C
1
void main()
int main(void), а не void main().

Цитата Сообщение от sevaserg Посмотреть сообщение
C
1
int i = 0, s[N], c = 0, k = 0;
Объявления всех переменных собраны в кучу в начале функции?

Цитата Сообщение от sevaserg Посмотреть сообщение
C
1
scanf_s("%d ", &s[i]);
Зачем вы поставили пробел в формате после %d?

Цитата Сообщение от sevaserg Посмотреть сообщение
C
1
s[i] = s[N - i];
При i = 0 будет происходить доступ к s[N] - выход за пределы массива.
0
0 / 0 / 1
Регистрация: 01.03.2017
Сообщений: 22
19.03.2017, 00:08  [ТС] 3
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
int main(void), а не void main()
Видимо на void main () и ругался.
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Объявления всех переменных собраны в кучу в начале функции?
С объявлением переменных не особо-то и страшно. Некрасиво, но не критично же
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Зачем вы поставили пробел в формате после %d?
Пробел поставил случайно, пофиксил.
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
При i = 0 будет происходить доступ к s[N] - выход за пределы массива.
Вот здесь косяк только сейчас увидел.
Огромное спасибо, теперь все работает, как надо)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define N 10
#include <stdio.h>
void main(void)
{
    int i = 0;
    int s[N];
    int c = 0;
    int k = 0;
    for (i = 0; i < N; i++)
    {
        scanf_s("%d", &s[i]);
    }
    for (i = 0; i < N / 2; i++)
    {
        c = s[i];
        s[i] = s[N - i - 1];
        s[N - 1 - i] = c;
    }
    for (i = 0; i < N; i++)
        printf("%d ", s[i]);
    scanf_s("%d", &k);
}
0
19.03.2017, 00:08
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2017, 00:08
Помогаю со студенческими работами здесь

В квадратной матрице целых чисел порядка N поменять переставить в обратном порядке элементы каждой строки, расположенные
В квадратной матрице целых чисел порядка N поменять переставить в обратном порядке элементы каждой...

В одномерном массиве целых чисел расположите элементы в заданном порядке
Помогите с задачей. В одномерном массиве А целых чисел расположите элементы в следующем...

С k+1 по s-1 переставить в обратном порядке элементы в массиве
Дан массив a из 15 целых чисел. Требуется переставить в обратном порядке элементы, расположенные...

В массиве целых чисел, рассматриваемом как соединение двух его отрезков, переставить начало и конец
задача: дан массив целых чисел рассматриваемый как соединение двух его отрезков: x..x длины m и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru