#include <conio.h>
#include <stdio.h>
#include <math.h>
int main()
{
float A[30],max,X,sum=0;
int Nmax, n,i;
bool flag = false;
while(1)
{
printf("n=");
scanf("%d",&n);
if (n>0 && n
Другие языки программирования и технологии
Помогите сделать функцию для массива.
#include <stdio.h>
#include <locale.h>
#include <float.h>
#include <stdlib.h>
#define MAXSIZE 1024
struct vector {
float array[MAXSIZE];
int limit;
};
typedef struct vector VECTOR;
typedef VECTOR* PVECTOR;
PVECTOR set_size(int, int);
void input(PVECTOR);
void output(PVECTOR);
float maximum(PVECTOR);
double sum(PVECTOR);
int main() {
int size;
PVECTOR v = NULL;
setlocale(LC_CTYPE, "Russian_Russia.1251");
printf(" Введите размер массива: ");
scanf_s("%i", &size);
if (v = set_size(size, MAXSIZE)) {
input(v);
output(v);
printf(" Максимум: %f\n", maximum(v));
printf(" Сумма: %f\n", sum(v));
free(v);
v = NULL;
}
fflush(stdin);
getchar();
return 0;
}
PVECTOR set_size(int size, int max_size) {
PVECTOR v = NULL;
if (max_size < size) return v;
if (v = (PVECTOR)malloc(sizeof(VECTOR))) v->limit = size;
return v;
}
void input(PVECTOR v) {
int n;
for (n = 0; n < v->limit; ++n) {
printf(" vector[%i] -> ", n);
scanf_s("%f", &v->array[n]);
}
system("cls");
}
void output(PVECTOR v) {
int n;
for (n = 0; n < v->limit; ++n) printf(" %f\n", v->array[n]);
printf("\n");
}
float maximum(PVECTOR v) {
int n;
float max = FLT_MIN;
for (n = 0; n < v->limit; ++n) if (max < v->array[n]) max = v->array[n];
return max;
}
double sum(PVECTOR v) {
int n;
double sum = 0;
for (n = 0; n < v->limit; ++n) sum += v->array[n];
return sum;
}
#include <locale.h>
#include <float.h>
#include <stdlib.h>
#define MAXSIZE 1024
struct vector {
float array[MAXSIZE];
int limit;
};
typedef struct vector VECTOR;
typedef VECTOR* PVECTOR;
PVECTOR set_size(int, int);
void input(PVECTOR);
void output(PVECTOR);
float maximum(PVECTOR);
double sum(PVECTOR);
int main() {
int size;
PVECTOR v = NULL;
setlocale(LC_CTYPE, "Russian_Russia.1251");
printf(" Введите размер массива: ");
scanf_s("%i", &size);
if (v = set_size(size, MAXSIZE)) {
input(v);
output(v);
printf(" Максимум: %f\n", maximum(v));
printf(" Сумма: %f\n", sum(v));
free(v);
v = NULL;
}
fflush(stdin);
getchar();
return 0;
}
PVECTOR set_size(int size, int max_size) {
PVECTOR v = NULL;
if (max_size < size) return v;
if (v = (PVECTOR)malloc(sizeof(VECTOR))) v->limit = size;
return v;
}
void input(PVECTOR v) {
int n;
for (n = 0; n < v->limit; ++n) {
printf(" vector[%i] -> ", n);
scanf_s("%f", &v->array[n]);
}
system("cls");
}
void output(PVECTOR v) {
int n;
for (n = 0; n < v->limit; ++n) printf(" %f\n", v->array[n]);
printf("\n");
}
float maximum(PVECTOR v) {
int n;
float max = FLT_MIN;
for (n = 0; n < v->limit; ++n) if (max < v->array[n]) max = v->array[n];
return max;
}
double sum(PVECTOR v) {
int n;
double sum = 0;
for (n = 0; n < v->limit; ++n) sum += v->array[n];
return sum;
}
Александр Павленко
спасибо, только можете сказать, что такое "PVECTOR v, fflush, typedef, struct vector" мы такого просто ещё не проходили.
Передавать в функцию два параметра: указатель на массив (как константу) и число элементов в нём.
Дальше сами сообразите.
Дальше сами сообразите.
Похожие вопросы
- ПОМОГИТЕ СДЕЛАТЬ ПРОГРАММИРОВАНИЕ ЛВУМЕРНЫЙ МАССИВ
- Функции и массивы в Pascal
- Помогите сделать лабораторную работу по теме "Одномерные массивы" [C++]
- Задача на C++ по одномерным (статическим) массивам, помогите сделать, пожалуйста, очень надо на завтра
- Помогите с программой Одномерные массивы и указатели
- помогите срочно надо Квадратные массивы тема: Двумерные массивы на языке C++
- Помогите сделать задания по програмированию(двумерные массивы)Turbo Pascal
- С++. Как сделать, чтобы значение массива, созданного в структуре изменялось в другой процедуре?
- Помогите пожалуйста. Visual Basic - массивы
- помогите задачу по двумерных массивах на С ++