Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 1
Регистрация: 18.10.2012
Сообщений: 10
1

Изменить порядок следования элементов массива на противоположный

17.12.2012, 12:18. Показов 2268. Ответов 2
Метки нет (Все метки)

Дан числовой одномерный массив C, состоящий из 25 элементов. Изменить порядок следования элементов на противоположный, т.е. элемент C(1) должен занять последнее место, C(2) - предпоследнее и т.д., C(25) - первое место. Дополнительных массивов не использовать
помогите
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2012, 12:18
Ответы с готовыми решениями:

Изменить порядок следования слов в тексте на противоположный
1) Реализовать функцию: int calcWordsCount(const char *text, const char *word, int startFrom =...

Изменить порядок следования элементов массива на обратный
Массив заданного размера N (от 3 до 10) ввести произвольные числа (вещественные по значению)....

Изменить порядок следования символов в строке на обратный
Напишите программу, которая изменяет порядок символов в строке на обратный. Использование функции...

Массив: У всех элементов массива, расположенных левее максимального, изменить знак числа на противоположный
В массиве найти наибольший элемент. Вывести на дисплей полученное значение. После этого изменить...

2
441 / 409 / 132
Регистрация: 21.01.2012
Сообщений: 974
17.12.2012, 13:20 2
Лучший ответ Сообщение было отмечено cheu как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <stdlib.h>
 
void swap(int *ptr1, int *ptr2)
{
    int buffer = *ptr1;
    *ptr1 = *ptr2;
    *ptr2 = buffer;
}
 
void reverse(int *first, int *last)
{
    while (first < last)
        swap(first++, --last);
}
 
void printer(int *ptr, size_t size, const char *fmt)
{
    while (size--)
        printf(fmt, *ptr++);
}
 
#define SIZE 25
 
int main()
{
    int array[SIZE];
    int i;
    for (i = 0; i < SIZE; i++)
        array[i] = i + 1;
    reverse(array, array + SIZE);
    printer(array, SIZE, "%d ");
    putchar('\n');
}
1
0 / 0 / 1
Регистрация: 18.10.2012
Сообщений: 10
17.12.2012, 17:57  [ТС] 3
Цитата Сообщение от Пaтрик Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <stdlib.h>
 
void swap(int *ptr1, int *ptr2)
{
    int buffer = *ptr1;
    *ptr1 = *ptr2;
    *ptr2 = buffer;
}
 
void reverse(int *first, int *last)
{
    while (first < last)
        swap(first++, --last);
}
 
void printer(int *ptr, size_t size, const char *fmt)
{
    while (size--)
        printf(fmt, *ptr++);
}
 
#define SIZE 25
 
int main()
{
    int array[SIZE];
    int i;
    for (i = 0; i < SIZE; i++)
        array[i] = i + 1;
    reverse(array, array + SIZE);
    printer(array, SIZE, "%d ");
    putchar('\n');
}
спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2012, 17:57

Изменить порядок следования нечетных битов в числе на обратный
Написать программу, которая получает случайное целое типа int, выводит его двоичное представление...

Сформировать новый список путем изменения порядка следования элементов на противоположный относительно исходного списка
Написать программу которая формирует новый список путем изменения порядка следования элементов на...

Заменить в каждом нечетном столбце матрицы порядок размещения элементов на противоположный
Задан массив m на n. Заменить в каждом нечетном столбце порядок размещения элементов на...

Поменять все знаки элементов массива на противоположный
Помогите сделать задание : Поменять все знаки элементов массива на противоположный. Вот что...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.