Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alecia
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 29
#1

Одномерные массивы - C++

08.01.2011, 17:58. Просмотров 399. Ответов 4
Метки нет (Все метки)

Нужна помощь:
как в одномерном массиве, в котором не задан размер, найти первый и последний элементы???
Например, даны две задачки:
1) Дан массив int arr[]={4,6,1,2,4,5,9,3}. Вывести на экран сумму первого и последнего элемента этого массива.
2) Дан массив int arr[]={4,6,1,2,4,5,9,3}. Написать инструкцию, по которой меняется 1 и последний элемент массива.

Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2011, 17:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Одномерные массивы (C++):

Одномерные массивы - C++
Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элементы

Одномерные массивы - C++
Привет можете посмотреть мой код и сказать что подправить.(не уверен правильно ли считает числа отличающиеся от заданнго на 0.5) ...

Одномерные массивы - C++
Помогите решить задачи: 1) В массиве T(k) найти номера первого и последнего нулевых элементов. 2) Дан двумерный массив размерностью 5...

Одномерные массивы! - C++
решите пожалуйста задачу.... вот условие: в одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов...

Одномерные массивы - C++
дан массив целых чисел Найти в этом массиве мин и макс элемент массива.Получить в порядке возрастания все целые числа из...

одномерные массивы - C++
помогите пожалуйста решить задание используя функции на подбее вот этого (см.скриншот)! ...

4
Vulkan_Sh
3 / 3 / 0
Регистрация: 08.01.2011
Сообщений: 22
08.01.2011, 18:07 #2
Цитата Сообщение от Alecia Посмотреть сообщение
Нужна помощь:
как в одномерном массиве, в котором не задан размер, найти первый и последний элементы???
Например, даны две задачки:
1) Дан массив int arr[]={4,6,1,2,4,5,9,3}. Вывести на экран сумму первого и последнего элемента этого массива.
2) Дан массив int arr[]={4,6,1,2,4,5,9,3}. Написать инструкцию, по которой меняется 1 и последний элемент массива.

Заранее спасибо
Наверное , это будет не так красиво но можно так
int k = sizeof(arr) / 4 - 1;
//sizeof -- получаешь размер массива в байтах,
//потом делишь К на размерность типа инт имеет размерность 4 и вычитаешь 1(нумерация с нуля)
//вот и получаешь номер последнего элемента, а далее все просто
int Sum = arr[0] + arr[k];
0
Alecia
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 29
08.01.2011, 18:12  [ТС] #3
Цитата Сообщение от Vulkan_Sh Посмотреть сообщение
Наверное , это будет не так красиво но можно так
int k = sizeof(arr) / 4 - 1;
//sizeof -- получаешь размер массива в байтах,
//потом делишь К на размерность типа инт имеет размерность 4 и вычитаешь 1(нумерация с нуля)
//вот и получаешь номер последнего элемента, а далее все просто
int Sum = arr[0] + arr[k];


Всё довольно просто) Но такой вариант вряд ли подойдет, препод нам про эту функцию не рассказывал. Поэтому потребует решение без неё. Какие еще можно варианты придумать?
0
asics
Freelance
Эксперт С++
2853 / 1788 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
08.01.2011, 18:35 #4
Цитата Сообщение от Alecia Посмотреть сообщение
1) Дан массив int arr[]={4,6,1,2,4,5,9,3}. Вывести на экран сумму первого и последнего элемента этого массива.
C++
1
int sum = arr[0] + arr[sizeof(arr) / sizeof(int) - 1]
Добавлено через 1 минуту
Цитата Сообщение от Alecia Посмотреть сообщение
2) Дан массив int arr[]={4,6,1,2,4,5,9,3}. Написать инструкцию, по которой меняется 1 и последний элемент массива.
C++
1
2
3
int t = arr[0];
arr[0] = arr[sizeof(arr) / sizeof(int) - 1];
arr[sizeof(arr) / sizeof(int) - 1] = t;
0
Alecia
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 29
08.01.2011, 18:52  [ТС] #5
Ребятки, всем большое спасибо за помощь!))))
Сделала, как вы посоветовали с помощью sizeof
0
08.01.2011, 18:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2011, 18:52
Привет! Вот еще темы с ответами:

Одномерные массивы - C++
Помогите с заданием: Добавить N элементов, начиная с номера К.

Одномерные массивы - C++
Помогите пожалуйста. Вычислить сумму элементов последовательности x1, x2, …, xn (n<=20), удовлетворяющих неравенству а < x < b....

Одномерные массивы - C++
Помогите решить задачу на C. Есть массив a = {0, 3, -5, 0, -8, -0.6, 0.8, 1, 0.5, 7} Необходимо найти: 1) Количество элементов...

Одномерные массивы - C++
Здравствуйте, помогите пожалуйста с решением задачи!!! Только начал изучать не все понимаю, буду очень благодарен. Даны действительные...


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

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

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