Вывести массив на экран
Помогите с задачей:
Динамическая память. Одномерный массив. Дан массив целых чисел.Массив вывести на экран.
Лучшие ответы ( 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.
Почетный модератор
![]()
![]()
16843 / 6722 / 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 чисел массив вводить рандомом отсортировать массив и вывести на экран
Работа с массивами. Часть 1

Доброго времени суток, сегодня мы поговорим о массивах, разберём некоторые тонкости заполнения массивов в Си. Тема несложная, думаю, легко разберётесь. Итак, давайте начнём. Заполнить целочисленный массив array_int[N] (N = 34) числами из диапазона [-83; 90] и массив array_double[N] дробными числами из диапазона [-2.38; 6.57]. Вывести массивы на экран в две строки. Вывести массивы в файл в два столбца в формате «array_int[индекс] = значение; array_double[индекс]= значение». Код:
#include stdio.h> #include stdlib.h> #define N 34 int main(void) FILE*file; file = fopen("file.txt","w"); int array_int[N], i, j; for (i = 1; i = N; i++) array_int[i] = -83 +rand() % (90 + 83 + 1); printf("%d ", array_int[i]); > printf("\n"); double array_double[N],t; for (j = 1; j = N;) t = rand() % 8 - 2 + (rand() % 95 - 38) / 100.0; if ((t = 6.57 ) && (t >= -2.38)) array_double[j] = t; printf("%.2lf ", array_double[j]); j++; > > for (i = 1; i = N; i++) fprintf(file, "array_int[%d] = %d\t array_double[%d] = %.2lf \n ", i, array_int[i], i, array_double[i]); > fclose(file); return EXIT_SUCCESS; >

Вывод:
Команд новых нет, но поговорим об изюминке во втором цикле (при заполнении дробного массива): Чтобы заполнить массив дробными «рандомными» числами из диапазона [-2.38; 6.57], необходимо сначала сгенерировать целые числа rand() % 8 — 2, где 8 сумма целого чисел у границы (-2.38 и 6.57), затем уже сгенерировать дробную часть (rand() % 95 — 38) / 100.0, где 95 сумма границ ( 38 + 57 ).
Мы используем условие if ((t = -2.38)), чтобы быть точно уверенным, что результат будет именно в этом диапазоне. А также в этом примере я показал, что у цикла for переменная j может быть изменена не только в объявлении цикла, но и посередине его.
Следующий: Заполнить массив array[20] степенями числа 2, начиная с минус пятой степени. Вывести массив на экран в строку. Код:
#include stdio.h> #include stdlib.h> #include math.h> #define N 20 int main(void) int i,k; k = -5; double array[N]; for (i = 0; i N; i++) array[i] = pow(2,k); k++; printf("%.3lf ", array[i]); > return EXIT_SUCCESS; >
Как видите, ничего сложного. Если вы осилили предыдущие задачи в статьях, то это для вас будет так, пальцы размять =)
Едем дальше. Заполнить одномерный массив из 15 элементов случайными числами из диапазона [-30; 16]. Вывести на экран массив в строку. Найти первое с конца массива число, которое кратно 7, если таких чисел нет, то вывести сообщение о том, что чисел кратных семи не обнаружено. Использовать оператор break.
#include stdio.h> #include stdlib.h> #define N 15 int main(void) int mas[N], i, k = 0; for (i = 0; i N; i++) mas[i] = - 30 + rand() % (16 + 30 + 1); printf("%d ", mas[i]); > for (i = N - 1; i >= 0; i--) if (mas[i] % 7 == 0) printf("\n%d", mas[i]); k = 1; break; > > if (k == 0) printf("не найдено"); return EXIT_SUCCESS; >
Break — команда прерывания цикла и выход из него, запуск последующих операторов и инструкций. Алгоритм решения примера несложен.
И последний на сегодня: Заполнить одномерный массив из 20-ти элементов из файла input.txt и вывести его на экран. Изменить элементы массива, умножив четные элементы на 2, а нечетные — на 3. Вывести измененный массив на экран на новой строке.
#include stdio.h> #include stdlib.h> int main(void) FILE*input; input = fopen("input.txt","r"); int mas[20],i; for (i = 1; i = 20; i++) fscanf(input, "%d", & mas[i]); printf("%d ", mas[i]); > printf("\n"); for (i = 1; i = 20; i++) if (mas[i] % 2 == 0) mas[i] *= 2; > else mas[i] *= 3; > printf("%d ", mas[i]); > fclose(input); return EXIT_SUCCESS; >

Ввод/вывод:
Тут тоже ничего особенного, поэтому на этом и закончим.=) Вот и всё. Пишите вопросы, комментируйте, всем ответим. Все исходники без файлов txt.
Скачать исходники задачи — 1
Скачать исходники задачи — 2
Скачать исходники задачи — 3
Скачать исходники задачи — 4
Поделиться ссылкой:
Как на C++ вывести элементы массива?
Допустим у меня есть массив: #include using namespace std; int main() < int list[] = [1,2,3,4,5]; >Как вывести эти элементы в одну строку ? Простите, что спрашиваю, я новичок , пришёл с Python там просто намного легче.
22nd Feb 2021, 5:39 PM
Bogdan Bogdanov
3 Answer s
Вы можете сделать это, запустив цикл for. вот пример: for (int i = 0; i
22nd Feb 2021, 5:58 PM
Универсальное решение будет: https://code.sololearn.com/cuq2Ku03Q55E/?ref=app
22nd Feb 2021, 6:08 PM
Благодарю за помощь и поддержку
22nd Feb 2021, 6:46 PM
Bogdan Bogdanov
Often have questions like this?
Learn more efficiently, for free:
Introduction to Python 7.1M learners
Introduction to Java 4.7M learners
Introduction to C 1.5M learners
Introduction to HTML 7.5M learners
Как вывести массив строк в Си?
Понимаю, что что — то не правильно делаю, но мне кажется второй кусок кода логичным :
printf(«%s/n», *a) ; //вывести строку.
Предполагаю, что при чтении строки она ни где не заканчивается, по этому ошибка. Хотя терминальный ноль вроде бы не явно должен ставиться в конце строки. Помогите узнать в чем ошибка.
- Вопрос задан более трёх лет назад
- 5265 просмотров
2 комментария
Простой 2 комментария