Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- // Mathematic package ********************************************************
- void max (int cTbl[], int size, int *maxPtr,int *pAntal) {
- *maxPtr = cTbl[0];
- for (int c=1; c<size; c++) {
- if (cTbl[c] > *maxPtr)
- *maxPtr = cTbl[c];
- }
- }
- void min (int cTbl[], int size, int *minPtr,int *pAntal) {
- *minPtr = cTbl[0];
- for (int c=1; c<size; c++) {
- if (cTbl[c] < *minPtr && cTbl[c]!=0)
- *minPtr = cTbl[c];
- }
- }
- void average (int cTbl[], int size, int *averagePtr, int *pAntal) {
- int sum=0;
- for (int c=1; c<size; c++) {
- sum += cTbl[c];
- }
- *averagePtr = sum / size;
- }
- void norm(int cTbl[], int size) {
- printf("[ ");
- for (int c=0; c<size; c++) {
- printf(" %1d ", cTbl[c]);
- }
- printf(" ]\n");
- }
- void doCompute(int cTbl[], int size, int *cPtr, int *antalPtr) {
- int stor, liten, medel, antal;
- max (cTbl, size, &stor,&antal);
- printf("Max: %d\n", stor);
- min (cTbl, size, &liten, &antal);
- printf("Min: %d\n", liten);
- average (cTbl,size, &medel, &antal);
- printf("Average: %d\n", medel);
- norm (cTbl, size);
- }
- // End of Mathematic package *************************************************
- // Measurement package *******************************************************
- #define MAXANTAL 10
- void viewMeasurement(int mTbl[], int size) {
- int m=0;
- printf("[ ");
- if (mTbl[m]==0)
- printf("No measurements");
- else {
- for (m=0; m<size; m++) {
- printf(" %1d ", mTbl[m]);
- }
- }
- printf(" ]\n");
- }
- void enterMeasurement(int mTbl[], int size, int *antalPtr) {
- int n;
- for (int m=0; m<size; m++) {
- n=n+1;
- printf("Enter measurements %d (or 0): ", n);
- scanf("%d", &mTbl[m]);
- if (mTbl[m]==0){
- break;
- }
- }
- }
- void resetMeasurement(int mTbl[], int size, int *antalPtr) {
- for (int m=0; m<size; m++) {
- mTbl[m]=0;
- *antalPtr = 0;
- }
- printf("Measurements are reset!\n");
- }
- // End of Measurement package ************************************************
- // Main **********************************************************************
- int main(void){
- // Variable declarations and default values...
- char val;
- int nrTbl[MAXANTAL];
- int values;
- int antal=0;
- printf("Measurement tool 0.1\n");
- printf("VECRQ? x\n");
- printf("Please use:\n");
- printf("v to View\ne to Enter\nc to Compute\nr to Reset\nq to Quit\n");
- do {
- printf("VECRQ? ");
- scanf(" %c", &val);
- switch (val) {
- case 'v' : viewMeasurement(nrTbl, MAXANTAL); break;
- case 'e' : enterMeasurement(nrTbl, MAXANTAL, &antal); break;
- case 'c' : doCompute(nrTbl, MAXANTAL, &values, &antal); break;
- case 'r' : resetMeasurement(nrTbl, MAXANTAL, &antal); break;
- default : ;
- }
- } while (val!='q');
- printf("Exit Measurement tool!\n");
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement