Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "stdio.h"
- #include "conio.h"
- #include "malloc.h"
- #define N 20
- //Функция ввода размерности
- int razmer(int *ra, char sim)
- {
- while(1)
- {
- printf("Введите размерность вектора %c=>",sim);
- scanf_s("%d",ra);
- if ((*ra>0)&&(*ra<30)) break;
- }
- return(*ra);
- }
- //Функция ввода элементов вектора
- void vvod_vektora(int *ra, float *pa, char sim)
- {
- int i;
- for(i=0;i<*ra;i++)
- {
- printf("%c[%d]=",sim,i);
- scanf_s("%f",pa+i);
- }
- }
- //Функция вывода элементов вектора
- void vivod_vektora(int *ra, float *pa, char sim)
- {
- int i;
- for(i=0;i<*ra;i++)
- printf("%3.2f ",*(pa+i));
- }
- //Функция поиска минимального элемента
- float poisk(int *ra, float *pa, char sim)
- {
- int i;
- float min=*(pa+0);
- for(i=0;i<*ra;i++)
- if (*(pa+i)<min) min=*(pa+i);
- printf("\nМинимум вектора %c=%3.2f",sim,min);
- return(min);
- }
- //Главная функция
- void main()
- {
- while(1)
- {
- int r1,r2;
- float *a,*b,mina,minb;
- char otv;
- r1=razmer(&r1,'a');
- a=(float*)malloc(r1*sizeof(float));
- printf("Введите вектор a:\n");
- vvod_vektora(&r1,&*a,'a');
- r2=razmer(&r2,'b');
- b=(float*)malloc(r2*sizeof(float));
- printf("Введите вектор b:\n");
- vvod_vektora(&r2,&*b,'b');
- printf("\n Исходный вектор a\n");
- vivod_vektora(&r1,&*a,'a');
- printf("\n Исходный вектор b\n");
- vivod_vektora(&r2,&*b,'b');
- mina=poisk(&r1,&*a,'a');
- minb=poisk(&r2,&*b,'b');
- if (mina<minb) printf("\n mina<minb");
- if (minb<mina) printf("\n minb<mina");
- if (mina==minb) printf("\n mina=minb");
- printf("\n Продолжим работу (Y/N)?");
- scanf("%s",&otv);
- if ((otv=='n')||(otv=='N')) break;
- free(a);
- free(b);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement