Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 07.05.2020
Сообщений: 8

Вывод элементов массива разными способами

17.05.2020, 17:45. Показов 1450. Ответов 7
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая демонстрирует для вывода
четырех элементов целочисленного массива b использования
четырех методов ссылки на элементы массива:
- Имя массива и индекс;
- указатель / смещение с именем массива;
- указатель и индекс;
- указатель / смещение.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2020, 17:45
Ответы с готовыми решениями:

Сортировка двумерного массива 5 разными способами
Помогите найти ошибку, пожалуйста =) Задача: Упорядочить каждую нечетную строку по возрастанию абсолютных величин, каждый четный...

Решить задачу сортировки имеющегося массива разными способами
Задайте любым способом массив-вектор длиной 30 из целых чисел. Решите задачу сортировки имеющегося массива вначале одним способом, затем...

Осуществить сортировку одномерного массива из 30 элементов двумя разными способами
Задача: Написать программу на любом языке программирования, осуществляющую сортировку одномерного массива из 30 элементов двумя разными...

7
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
17.05.2020, 20:36
я немного не понимаю требований к заданию
вот мне известные способы обращения к элементу массива

b[0] - обращение по индексу
*(b + 1) - обращение по указателю (по факту разницы нет, [] - просто оператор для этого)

Добавлено через 4 минуты
если написать *b то это будет аналогия b[0]
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
17.05.2020, 20:46
Цитата Сообщение от AndryS1 Посмотреть сообщение
*(b + 1) - обращение по указателю
b - не указатель, а массив. В выражении b + 1 имя массива преобразуется в указатель на первый элемент массива, т.е. это 2-й из предложенных способов. А 3-й и 4-й не ясно, какой указатель нужен: на первый элемент (но это почти то же, что и первые 2 способа) или на сам массив.
0
0 / 0 / 0
Регистрация: 07.05.2020
Сообщений: 8
17.05.2020, 20:49  [ТС]
Сам не знаю. Попробуй тогда это задание:

Не по теме:

Написати функцію, визначаючу, чи є введене ціле число
простим або ні. (Число просте, якщо воно ділиться тільки на 1 і
на саме себе). Використати цю функцію для введеного
користувачем числа і для виведення усіх простих чисел в
діапазоні від 1 до 100.
Написати дві функції зведення числа в квадрат.
Використати в першій функції передачу параметра за значенням,
в другій - за посиланням.
Написати рекурсивну функцію обчислення чисел
Фібоначчі. Застосувати функцію для виведення значень ряду
Фібоначчі від 0 до введеного користувачем значення.



Написать функцию, определяющую, является ли введенное целое число
простым или нет. (Число простое, если оно делится только на 1 и
на самого себя). Использовать эту функцию для введенного
пользователем числа и для вывода всех простых чисел в
диапазоне от 1 до 100.
Написать две функции возведения числа в квадрат.
Использовать в первой функции передачу параметра по значению,
во второй - по ссылке.
Написать рекурсивную функцию вычисления чисел
Фибоначчи. Применить функцию для вывода значений ряда
Фибоначчи от 0 до введенного пользователем значения.
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
17.05.2020, 21:07
Лучший ответ Сообщение было отмечено Vaddosa как решение

Решение

Цитата Сообщение от valen10 Посмотреть сообщение
b - не указатель, а массив.
я не говорил что 'b' это указатель, мы берём указатель (b + 1) и обращаемся к нему

Добавлено через 14 минут
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <cmath>
 
template<typename T>
T square(T num)
{
    return num * num;
}
 
template<typename T>
T _square(T& num)
{
    return num * num;
}
 
template<typename T>
bool prime(T n) {
    for (T i = 2; i <= sqrt(n); i++) {
        if (n % i == 0)
            return false;
    }
    return true;
}
 
template<typename T>
void fib1(T a, T b, T limit)
{
    if (limit == 0) { return; }
    std::cout << a << std::endl;
    fib1(b, a + b, limit - 1);
}
 
template<typename T>
void fib(T n)
{
    fib1(1, 1, n);
}
 
 
int main()
{
    for (int i = 1; i <= 100; i++)
    {
        if (prime(i))
        {
            std::cout << i << ' ';
        }
    }
 
    int f = 0;
    std::cout << std::endl;
    std::cin >> f;
    fib(f);
}
1
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
17.05.2020, 21:09
Цитата Сообщение от AndryS1 Посмотреть сообщение
я не говорил что 'b' это указатель, мы берём указатель (b + 1)
Ок, не так понял значит.

И еще пара способов (3-й и 4-й):
C++
1
2
3
T (*p)[4] = &b
(*p)[1] // указатель и индекс
*(*p + 1) // указатель и смещение
0
17.05.2020, 22:05

Не по теме:

Цитата Сообщение от valen10 Посмотреть сообщение
И еще пара способов (3-й и 4-й):
коротко о изучении языка в вузах
"Вот так можно будет сделать, вы так делать никогда не будете, но так можно"

0
17.05.2020, 22:13

Не по теме:

Цитата Сообщение от AndryS1 Посмотреть сообщение
коротко о изучении языка в вузах
У меня в вузе такой фигни не было, поэтому тоже не понимаю, зачем.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2020, 22:13
Помогаю со студенческими работами здесь

Заполнить три массива разными способами
Даны 3 одномерных массива,размерностью 10,10 и 20. Первый заполнить числами от 20 до 10 с шагом 1,второй ввести с клавиатуры,3й...

Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами
Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами (убывание, возрастание)....

Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами
Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами.

INSERT разными способами
Добрый вечер! Помогите решить ещё одну задачку. В ней сразу несколько проблем. есть таблица 1, в ней колонки: продукт, номер накладной и...

Заполнить разными способами матрицу
Здравствуйте! Помогите, пожалуйста, заполнить разными способами матрицу C: \begin{bmatrix} 1, 2,3... ... 10 \\ 11, 12, 13,... 20\\ ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru