Написать программу которая вводит с клавиатуры одномерный массив

с их индексами (их можно и не оказаться)нужно написать программу на 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru