Пользователь вводит с клавиатуры количество строк и количество столбцов. программа создает динамический двумерный массив и заполняет его случайными значениями в диапазоне от 1 до 999. необходимо подсчитать сумму всех этих значений и полученное число по цифрам записать в одномерный динамический массив. одна цифра – один элемент. на с
276
341
Ответы на вопрос:
#include < stdio.h> #include < stdlib.h> #include < locale.h> #include < malloc.h> int main() { int **a; int i, j, n, m; setlocale(lc_all, "rus"); printf("введите количество строк: "); scanf("%d", & n); printf("введите количество столбцов: "); scanf("%d", & m); //выделение памяти a = (int**)malloc(n * sizeof(int*)); long int sum; /* заполнение массива случайными числами */ srand(time(null)); for (i = 0; i < n; i++) { a[i] = (int*)malloc(m * sizeof(int)); for (j = 0; j < m; j++) { a[i][j] = rand() % 999 + 1; sum += a[i][j]; } } /* вывод массива */ for (i = 0; i < n; i++) { for (j = 0; j < m; j++) printf("%5d ", a[i][j]); printf("\n"); } printf("сумма всех элементов = %d\n", sum); /* подсчет количества цифр в сумме всех элементов */ int k = 0, buf = 0; n = sum; while (n ! = 0) { n /= 10; k++; } int *b; //выделение памяти b = (int*)malloc(k * sizeof(int)); /* заполнение массива цифрами */ i = 0; n = sum; while (n ! = 0) { b[i] = n % 10; n /= 10; i++; } /* переворачиваем массив с цифрами */ for(i = 0; i < k / 2; i++) { int tmp = b[i]; b[i] = b[k - i - 1]; b[k - i - 1] = tmp; } /* выводим массив */ printf("массив из цифр: "); for (i = 0; i < k; i++) printf("%d ", b[i]); //getch(); return 0; }
#include < iostream> using namespace std; int main() { int sum = 0; for (int i = 0; i < = 100; ++i) { sum += i; } cout < < sum < < endl; return 0; }
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
yulis192914.06.2021 12:24
-
nastiasteinoxz34d15.01.2020 09:11
-
pixelbit26.09.2020 22:43
-
voskobonikov1201.07.2020 13:14
-
ffggshwheehejsj23.03.2020 15:38
-
bhsdvsbvgvfsbvefe27.04.2023 00:39
-
nikgum29.05.2020 16:29
-
imrangaraev07.12.2020 17:13
-
marmeladka090706.03.2022 07:54
-
tim15210.03.2021 08:50
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.