Для каждого из заданных целочисленных массивов X[N], Y[M], Z[K] вычислить произведение элементов кратных 5 и найти максимальное из них.
N=10
M=12
K=16 Вычисление произведения элементов кратных 5 оформить в виде функции.
Я вообще не могу понять как писать эти программы.
Другие языки программирования и технологии
«Помогите пожалуйста! Очень надо!! ! Нужно написать на языке Си (именно на СИ) . Заранее СПАСИБО!!!»
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
#define M 12
#define K 16
typedef unsigned long long uint64;
void filling(int *, size_t);
void show(int *, size_t);
uint64 mult(int *, size_t);
uint64 maximum(uint64, uint64, uint64);
int main() {
int n[N], m[M], k[K];
uint64 x, y, z, max;
srand((unsigned)time(NULL));
filling(n, N);
show(n, N);
filling(m, M);
show(m, M);
filling(k, K);
show(k, K);
x = mult(n, N);
printf("x = %llu\n", x);
y = mult(m, M);
printf("y = %llu\n", y);
z = mult(k, K);
printf("z = %llu\n", z);
max = maximum(x, y, z);
printf("maximum = %llu\n", max);
_getch();
return 0;
}
void filling(int * ptr, size_t size) {
size_t n;
for (n = 0; n < size; n++) ptr[n] = 5 + rand() % 11;
}
void show(int * ptr, size_t size) {
size_t n;
for (n = 0; n < size; n++) printf("%4i", ptr[n]);
printf("\n");
}
uint64 mult(int * ptr, size_t size) {
uint64 m = 1ull;
size_t n;
for (n = 0; n < size; n++) if (ptr[n] % 5 == 0) m *= ptr[n];
return m;
}
uint64 maximum(uint64 a, uint64 b, uint64 c) { return (a > b) ? (a > c) ? a : c : (b > c) ? b : c; }
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
#define M 12
#define K 16
typedef unsigned long long uint64;
void filling(int *, size_t);
void show(int *, size_t);
uint64 mult(int *, size_t);
uint64 maximum(uint64, uint64, uint64);
int main() {
int n[N], m[M], k[K];
uint64 x, y, z, max;
srand((unsigned)time(NULL));
filling(n, N);
show(n, N);
filling(m, M);
show(m, M);
filling(k, K);
show(k, K);
x = mult(n, N);
printf("x = %llu\n", x);
y = mult(m, M);
printf("y = %llu\n", y);
z = mult(k, K);
printf("z = %llu\n", z);
max = maximum(x, y, z);
printf("maximum = %llu\n", max);
_getch();
return 0;
}
void filling(int * ptr, size_t size) {
size_t n;
for (n = 0; n < size; n++) ptr[n] = 5 + rand() % 11;
}
void show(int * ptr, size_t size) {
size_t n;
for (n = 0; n < size; n++) printf("%4i", ptr[n]);
printf("\n");
}
uint64 mult(int * ptr, size_t size) {
uint64 m = 1ull;
size_t n;
for (n = 0; n < size; n++) if (ptr[n] % 5 == 0) m *= ptr[n];
return m;
}
uint64 maximum(uint64 a, uint64 b, uint64 c) { return (a > b) ? (a > c) ? a : c : (b > c) ? b : c; }
Программы напишу, но заплатить нужно будет деньгами (именно деньгами - по 50р за программу. ) Я вообще запросто пишу эти программы...
Похожие вопросы
- Помогите пожалуйста с программой нужно написать в си++
- помогите, пожалуйста, очень срочно нужно как отсортировать число 1079011205 методом пузырька ???
- Помогите пожалуйста, очень срочно нужно решить задачу по информатике. Сама не понимаю, есть ли вообще решение.
- Задача в паскале. помогите пожалуйста... очень срочно нужно!
- Помогите пожалуйста найти ошибку в задаче (Язык программирования Си)
- Помогите плиз написать программу(язык Си)
- Помогите, пожалуйста, понять и исправить, что в программе не так, язык Си
- Помогите пожалуйста решить задачу по программированию (язык программирования СИ)
- Помогите пожалуйста решить задачи по информатике, одномерные массивы. Си шарп. Очень срочно. Пожалуйста!!!!
- Нужно написать программу на СИ++, которая переводит с паскаля на СИ++