с их индексами (их можно и не оказаться)нужно написать программу на c++Используя обращения 1) по индексу и 2) по указателю.
Ответы
Будь первым, кто ответит на вопрос
Как добавить хороший ответ?
Что необходимо делать:
- Написать правильный и достоверный ответ;
- Отвечать подробно и ясно, чтобы ответ принес наибольшую пользу;
- Писать грамотно, поскольку ответы без грамматических, орфографических и пунктуационных ошибок лучше воспринимаются.
Что делать не стоит:
- Списывать или копировать что-либо. Высоко ценятся ваши личные, уникальные ответы;
- Писать не по сути. «Я не знаю». «Думай сам». «Это же так просто» — подобные выражения не приносят пользы;
- Писать ответ ПРОПИСНЫМИ БУКВАМИ;
- Материться. Это невежливо и неэтично по отношению к другим пользователям.
Пример вопроса
Русский язык
7 минут назад
Какой синоним к слову «Мореплаватель»?
Пожаловаться
Одномерный массив Ввод и вывод элементов массива
Хороший ответ
Вася Иванов
Мореплаватель — имя существительное, употребляется в мужском роде. К нему может быть несколько синонимов.
1. Моряк. Старый моряк смотрел вдаль, думая о предстоящем опасном путешествии;
2. Аргонавт. На аргонавте были старые потертые штаны, а его рубашка пропиталась запахом моря и соли;
3. Мореход. Опытный мореход знал, что на этом месте погибло уже много кораблей, ведь под водой скрывались острые скалы;
4. Морской волк. Старый морской волк был рад, ведь ему предстояло отчалить в долгое плавание.
Источник: uchi.ru
Ввести с клавиатуры одномерный массив целых чисел. Вывести на экран элементы массива, значение которых встречается более одного раза
Принцип работы следуюший. Если есть очередной элемент массива с индексом i , то мы смотрим имели мы с его значением дело уже ранее, рассматривая элементы в диапазоне [0, i) . Если уже имели с его значением дело, то просто пропускаем его. Иначе смотрим, попадается ли в диапазоне [i+1, N) еще элемент с таким же значением. Если да, то выводим его на консоль. Если же разрешается изменять порядок элементов в массиве после их ввода, то вы можете отсортировать массив, используя стандартный алгоритм std::sort следующим образом
std::sort( a, a + N );
включив предварительно заголовок
#include
а затем вывести последовательно элементы, которые совпадают по значению с рядом стоящими элементами. Например
#include #include #include #include int main() < const size_t N = 10; int a[N]; std::srand( ( unsigned int )std::time( nullptr ) ); for ( auto for ( auto x : a ) std::cout 1 ) < std::cout i = j; > std::cout
Что касается представленного вами кода, то по крайней мере данный цикл
for (int i = 0; i < N; i++) < if (p[i] == p[i + 1]||p[i]==p[i+i]) < mas[i] = p[i]; >>
ведет к неопределенному поведению программы, так как в условии
if (p[i] == p[i + 1]||p[i]==p[i+i])
Способы выводы элементов массива
которое к тому же не имеет смысла происходит выход за границу массива, адресуемым указателем p , при i равным N-1 , и к тому же не всем элементам массива, адресуемого указателем mas , будут присвоены значения. А этот массив изначально не инициализирован, а потому содержит неопределенные значения..
Источник: ru.stackoverflow.com
Как заполнить массив значениями с клавиатуры?
Есть несколько вариантов заполнения массива с клавиатуры. Рассмотрим самый красивый с точки зрения пользовательского интерфейса.
Заполнение одномерного массива
for i := 1 to N do begin write(‘Введите значение a[‘, i, ‘] = ‘); readln(a[i]); end;
Заполнение двумерного массива
for i := 1 to N do for j := 1 to M do begin write(‘Введите значение a[‘, i, ‘,’, j, ‘] = ‘); readln(a[i,j]); end;
Источник: programm.top