Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <malloc.h>
- #include <stdlib.h>
- unsigned n, i;
- int *a = NULL;
- void minpos();
- void aver();
- void output();
- void input() {
- printf("size of array:");
- scanf("%d", &n);
- a = (int*)malloc(n*sizeof(int));
- for (i = 0; i < n; i++){
- printf("a[%d]=", i);
- scanf("%d", &a[i]);
- }
- for (i = 0; i < n; i++){
- printf("\na[%d]=%d", i, a[i]);
- }
- }
- void output(){
- for (i = 0; i < n; i++){
- printf("\na[%d]=%d", i, a[i]);
- }
- }
- int main(void) {
- input(a);
- minpos(a);
- aver(a);
- output(a);
- free(a);
- return 0;
- }
- void minpos(){
- int _min = -1;
- for (i = 0; i<n; i++){
- if (a[i] <= 0 ){
- continue;
- }
- if (_min == -1){
- _min = a[i];
- continue;
- }
- if (_min > a[i]){
- _min = a[i];
- continue;
- }
- }
- if (_min < 0) {
- printf("\nERROR");
- } else {
- printf("\nA min = %d", _min);
- }
- }
- void aver(){
- int evenMax = -1;
- int id = -1;
- for (i = 0; i<n; i++){
- if (a[i] % 2 == 1){
- continue;
- }
- if (evenMax == -1){
- evenMax = a[i];
- id = i;
- }
- if (evenMax <= a[i]){
- evenMax = a[i];
- id = i;
- }
- }
- if (id < 0) {
- printf("error in even elements\n");
- return;
- }
- int cnt = 0;
- int sum = 0;
- for (i = id + 1; i<n; i++){
- cnt = cnt + 1;
- sum = sum + a[i];
- }
- if (cnt < 0) {
- printf("error in even elements\n");
- return;
- }
- double ans = (double)sum / (double)cnt;
- printf("\naverage = %lf\n", ans);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement