Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2011, 17:58     Одномерные массивы
Посмотрите здесь:

Одномерные массивы - C++
Ввести одномерный массив из n элементов вещественного типа. Заменить все элементы, значения которых больше заданного числа Z, этим числом....

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

Одномерные массивы - C++
Среди некоторого количества точек плоскости указать пару точек, которые максимально удалены друг от друга.

Одномерные массивы - C++
Помогите плз если не трудно) В одномерном массиве состоящем из n вещественых элементов вычислить: 1) Количество элементов меньше С 2)...

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

Одномерные массивы. - C++
Помогите пожалуйста! На завтра нужна прога в С++, а у меня ничего не выходит=(.Известны данные о численности населения (в млн жителей) и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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];
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];


Всё довольно просто) Но такой вариант вряд ли подойдет, препод нам про эту функцию не рассказывал. Поэтому потребует решение без неё. Какие еще можно варианты придумать?
asics
Freelance
Эксперт С++
2846 / 1783 / 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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2011, 18:52     Одномерные массивы
Еще ссылки по теме:

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

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

Одномерные массивы - C++
Здравствуйте уважаемы программисты! И снова я прибегаю к вашей помощи! Вот задачка: В одномерном массиве все отрицательные заменить...

Одномерные массивы - C++
Заданны 2 одномерных массива A и B размерностью N. Составить программу, проверяющую можно ли, меняя местами элементы массива A получить...


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

Или воспользуйтесь поиском по форуму:
Alecia
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 29
08.01.2011, 18:52  [ТС]     Одномерные массивы #5
Ребятки, всем большое спасибо за помощь!))))
Сделала, как вы посоветовали с помощью sizeof
Yandex
Объявления
08.01.2011, 18:52     Одномерные массивы
Ответ Создать тему
Опции темы

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