Вывести массив на экран
Помогите с задачей:
Динамическая память. Одномерный массив. Дан массив целых чисел.Массив вывести на экран.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Отсортировать массив по некоторому числовому полю и вывести измененный массив на экран
Есть задание. Структура Journal хранит информацию о студентах группы: Family, Name, Curs, Group.
Дан одномерный массив из n чисел. Вывести на экран, отсортирован ли массив по возрастанию
1. Дан одномерный массив из n чисел. Вывести на экран, отсортирован ли массив по возрастанию. 2.
Массив: Вывести на экран массив N на N, указанного вида. Числа разделять пробелами.
По заданному числу N сформировать матрицу (N×N) следующего вида: 1 2 3 . n-2 n-1 .
Массив: вывести на экран новый массив, который формируется по правилу: А0 А1 Аn-1 Аn-2 А2 А3.
Здравствуйте, помогите мне пожалуйста, с решением одной задачи. Дан массив с размерностью n.
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
Сообщение было отмечено Pricher как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include #include int main(int argc, char *argv[]) { int *arr, n, i = 0; printf("Enter size of array..\n"); scanf("%d", &n); arr = malloc(sizeof(int) * n); for( ; i n; ++i) { printf("Enter arr[%d]..\n", i); scanf("%d", &arr[i]); } for(i = 0; i n; ++i) printf("%d ", arr[i]); free(arr); return 0; }
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Вывести массив на экран
Здравствуйте недавно написал программу сортировку, но никак не могу вывести массив на экран.
Вывести массив на экран из подпрограммы
Помогите вывести, пожалуйста, и посмотрите, правильно ли я подрограмму написал? #include <stdio.h>.
Сформировать и вывести на экран массив
Сформируйте и выведите на экран массив из девяти элементов, каждые три последовательных элемента.
Отсортировать массив и вывести на экран
массив 20 чисел массив вводить рандомом отсортировать массив и вывести на экран
Ввод и вывод массива
Ввод и вывод массива, то есть заполнение массива пользователем программы и выдачу содержимого массива пользователю, можно делать по-разному. Рассмотрим далее два варианта ввода/вывода массива в консольном приложении — scanf/printf и cin/cout.
Ввод/вывод массива с помощью функций scanf и prntif
Функция scanf предназначается для ввода данных с клавиатуры.
Для применения данной функции следует сначала подключить библиотеку языка C для операций ввода и вывода. Выглядит это следующим образом:
Как вывести массив си
КАК победить массив?
Вопрос: КАК применяются массивы?
Наверное, если раньше вы не встречались с этим словом, само понятие «массив» у вас вызывает исключительно архитектурные ассоциации: «жилой массив». Это своего рода набор зданий, расположенных на некоторой территории. Массив в программировании на любом языке — это набор данных одного типа (int, float, double. ), также объединённых на одной территории. КАК? Сейчас расскажу.
До сих пор мы задавали отдельно переменные: int a=9; float f=4.14, char *str=»Машина». Однако, вы удивитесь, когда я скажу, что массивы мы давно уже используем. А вы-то и не знали. Когда мы задавали строчку:
мы объявляли массив типа char, иными словами резервировали некоторую область памяти, длиной в 6 ячеек или клеточек (0, 1, 2, 3, 4, 5), в которую записывали символы типа char. В каждой клеточке может храниться только один символ. В любой момент мы могли обратиться к любому символу, используя индексацию, номер этой клеточки. Так, команда:
даст нам на экране букву: «ш». Если же мы напишем такое выражение:
то в строке str (массиве str), будет записано: «пашина».
Идём дальше. Используя индексацию, мы можем вывести слово наоборот:
Меняя переменную цикла i от 0 до длины строки str -1, то есть до 6-1=5, мы последовательно выводим её содержимое на экран в столбик.
Так же можно осуществить и заполнение массива значениями:
Учтите, что число элементов массива меняться не может! Чтобы знать свои права, рассмотрим остальные свойства массивов.
Вопрос: КАКие свойства у массивов?
Свойства массивов:
1. В массиве хранятся отдельные значения, которые называются элементами.
2. Все элементы массива должны быть одного типа данных (int, float, char*. ).
3. Все элементы хранятся в памяти последовательно, и первый имеет нулевой адрес.
4. Имя массива является константой и содержит адрес первого элемента массива.
Массивы могут состоять не только из символов, но и из строк. Представьте себе, что вы пишите игру-говорилку, где игрок попадает в гости к симпатичной девушке, которая вступает с ним в диалог. От того, как он ответит на них, зависит обломится ему что-то или нет. Поскольку мы сами не можем говорить за электронную девушку, должен быть какой-то набор фраз, из которого случайным образом выбирается какая-то одна. Программным языком выражаясь, мы создаём массив строк. Выбирая случайным образом индекс i, мы выводим на экран фразу: cout i может быть и 0 и 20 и 40, поэтому вопросы и высказывания девушки не предсказуемы. А задать такой массив можно так:
Обратите внимание, что объявляя массив, мы помещаем его элементы в фигурные скобки, разделяя их запятыми. В конце обязательно надо поставить ;
Вопрос: КАК объявляются и применяются массивы float?
Массивы float
Пример1. Найти среднее арифметическое элементов заданного массива.
#include
#define TEN 10 //так объявляются константы. Менять значения TEN после этого объявления мы не имеем права
//Здесь же константе TEN мы присвоили значение 10
void main()
float a[TEN], s=0; //мы объявили массив типа float из TEN(десяти) элементов и переменную s
int i; //переменная цикла
printf( «Введите массив: » );
for(i=0; i scanf(«%d», m[i]); /*последовательный ввод массива*/
for(i=0; i s = s+a[i]; /*нахождение суммы элементов*/
s=s/TEN; //нахождение среднего арифметического делением суммы на TEN, то есть на 10
printf( «s = %8.2f» , s);
>
Как видите, работа с массивами почти не отличается от работы с обычными числами. Удобно представлять массивы, как наборы чисел. Как правило инициализация, ввод и вывод элементов массива осуществляются через цикл for, так как в данном случае заранее известно число элементов.
Вопрос: КАК ещё объявляются массивы?
Вот примеры объявления массивов разных типов:
char masc4[]=»Rock»; //когда заранее не известно сколько элементов
Как видите, массивы символов можно объявлять четрьмя разными способами, и это не предел.
Вопрос: КАК с помомщью массива строк заставить компьютер говорить?
Игра-«Говорилка».
Хочется верить, что я заинтриговал вас словами об игре-говорилке, в которой ведётся диалог с компьютерной девушкой. В своё время я сам написал такую игру, под названием «Ночное рандеву». Теперь ваша очередь. Думаю, когда я дам вам в руки средства Windows, вы без труда сможете украсить свою игру полями ввода, кнопками, картинками и цветами. Пока же предлагаю вам заготовку. Строковый массив, элементы которого выводятся случайно. Заодно мы поговорим о случайных числах.
#define SIZE 4
srand(time(NULL)); //обнуляем генератор случайных чисел
//задаём цикл, который работает
do i=rand()%4;
cout cin>>ans;
>while(strncmp(ans, «exit»,10)!=0); //пока пользователь не введёт слово «exit»
Вопрос: КАК сортировать элементы массива? Метод пузырька.
Метод «пузырька».
Часто при хранении разного рода информации сталкиваются с проблемой её сортировки. Пусть мы храним фамилии целого взвода солдат в базе данных. Мы бы хотели, чтобы каждый раз они выводились на экран в алфавитном порядке. Тем не менее, введены они были, возможно вразнобой, и, кроме того, время от времени в базу данных добавляют новые фамилии, а старые удаляют. Программа же должна работать всегда. Есть много разных алгоритмов сортировки. Самый простой — метод пузырька, потому что наименьшее значение постоянно «всплывает», двигаясь к вершине массива, как пузырь воздуха двигается к поверхности воды. Для примера можем рассмотреть не строки, а простые числа типа int.
void main()
int mas[SIZE]=; //массив целых чисел
int hold; //переменная — буфер
if(mas[i]>mas[i+1]) //Если предыдущее число больше последущего
hold=mas[i]; //предыдущее записывается в буфер
mas[i]=mas[i+1]; //в предыдущее записывается число из последующего
mas[i+1]=hold; //в последующее записывается число из буфера
>
Существуют также двумерные и n-мерные массивы, применение которых требуется реже, чем одномерных массивов. Их мы рассмотрим в разделе «структуры данных».
Читать про массивы в теории — очень скучно. Гораздо приятнее использовать их на практике. Дав вам сейчас этот инструмент, я нераз буду слышать слова вашей благодарности за то, что рассказал про них.
Как вывести массив си
Друзья, подскажите. Нужно занести в массив mas x символов, а потом вывести этот массив.
#include #include int main()
Выводит **********@. то есть массив и за ним еще несколько лишних символов. в чем может быть проблема?
The First Person!
Форумчанин
Регистрация: 07.08.2007
Сообщений: 228
Вот в чем проблема! Поставь mas[x]=’\0′;
К тому же у тебя помимо этого много ошибок.
%s используется для вывода строки! Для вывода символа, ну и для ввода символа используется %c
Ну я так понял тебе весь массив надо заполнить символом ‘*’
И наконец для вывода всего массива используй puts(mas);
#include #include int main() < int i; char mas[10], g='*'; for(i=0;i<10;i=i+1)< mas[i]=g; >mas[10]='\0'; puts(mas); getch(); >
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
Последний раз редактировалось MAKEDON; 15.04.2009 в 19:13 .