Advertisement
Guest User

main

a guest
Dec 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.69 KB | None | 0 0
  1.  
  2. #include "graph.h"
  3.  
  4. #include <stdio.h>
  5. #include <string.h>
  6.  
  7.  
  8.  
  9. #define ListLen 1000
  10. #define sLen 0
  11. #define InvalidChoice 1
  12.  
  13. #define true 1
  14. #define false 0
  15.  
  16. //* lägg in funtioner i egna filer
  17.  
  18. //* sökning
  19. int search(int a[10000], int size, int key){
  20.  
  21.     int low = 0;
  22.     int high = size - 1;
  23.     int mid = -1;
  24.     int found = 0;
  25.  
  26.     while (low <= high && !found) {
  27.         mid = (low + high) / 2;
  28.         if (a[mid] == key){
  29.             found ++;
  30.         }
  31.         else if (a[mid] < key){
  32.             low = mid + 1;
  33.         }
  34.         else{
  35.             high = mid - 1;
  36.             printf("%d %d %d %d %d", a[mid], low, mid, high, size);
  37.         }
  38.         if (found) {
  39.             return mid;
  40.         }
  41.  
  42.         else {
  43.             return -1;
  44.         }
  45.     }
  46. }
  47. //* sortering
  48. int sortering(int array[], int size) {
  49.     int i;
  50.     bool change = FALSE;
  51.     int temp;
  52.     do {
  53.         change = FALSE;
  54.         for (i = 0; i < size - 1; i++) {
  55.             if (array[i] > array[i + 1]) {
  56.                 temp = array[i];
  57.                 array[i] = array[i + 1];
  58.                 array[i + 1] = temp;
  59.                 change = TRUE;
  60.             }
  61.             printf("%d %d", array[i], size);
  62.         }
  63.     } while (change == TRUE);
  64. }
  65.  
  66. //* accescheck*********
  67. void access(check){
  68.     if(check == true){
  69.         printf("ja");  
  70.     }
  71.     else{
  72.         printf("måte välja felaktigt val");
  73.         break;
  74.     }
  75.    
  76.     }
  77.    
  78.    
  79. //* startar programm
  80. int main(){
  81.     char buffer[ListLen];
  82.     char val;
  83.     int counter;
  84.     int searchTal;
  85.     int loopCheck = false;
  86.     int ettCheck = false;
  87.     int femCheck = false;
  88.  
  89.     //* programmet körs tills man väljer att avluta genom att ge inmatningen "0"
  90.      while (loopcheck == 0){
  91.         printf("\n1. Ladda data\n2. Visa talföljd \n3. Visa Graf\n4. Hitta lokala minimi och maximi i kurvan\n5. Sortera Talföljden\n6. Visa medelvärde, median, maxvärde och minvärde\n7. Sök tal\n0. Avsluta\n"
  92.         );
  93.  
  94.         val = buffer[sLen];
  95.  
  96.         scanf("%s", buffer);
  97.         counter++;
  98.  
  99.         if (strlen(buffer) > InvalidChoice) {
  100.             printf("Felaktig inmatning!\n"); //* användaren måste ange giltig inmatning
  101.         }
  102.  
  103.         else {
  104.  
  105.             switch (val) {
  106.             case 1:
  107.                 //* ladda data från fil mha. graph.h
  108.                
  109.                 ettCheck = true;
  110.                 printf("Data laddad");
  111.                 break;
  112.  
  113.             case 2:
  114.             //* visa tal
  115.                 if(ettCheck == true){
  116.                     printf("ja")
  117.                     }
  118.                 else{
  119.                     printf("måte välja 1 först.")
  120.                     }
  121.                
  122.  
  123.                 break;
  124.  
  125.             case 3:
  126.                 //* visa en graf mha graph.h
  127.  
  128.                 break;
  129.  
  130.             case 4:
  131.                 //* hitta lokala max och min värden till kurvan
  132.  
  133.                 break;
  134.  
  135.             case 5:
  136.  
  137.                 //* seortera talföljd med bubbelsort och sedan skriv ut den
  138.                
  139.                 femCheck = true;
  140.                 break;
  141.  
  142.             case 6:
  143.                 //* skriva ut: medelvärde, median, maxvärde, minvärde   
  144.                 access(femcheck);
  145.  
  146.                 break;
  147.  
  148.             case 7:
  149.                 //* sökning av ett tal, om inte finns printa att det inte fnns
  150.                 if(femCheck == true){
  151.                     printf("går inte");
  152.                     break;
  153.                     }
  154.                 else{  
  155.                     printf("Vilket tal sökes: ");
  156.                     scanf("%d", &searchTal);
  157.                     //search(searchTal);
  158.                 }
  159.  
  160.                 break;
  161.  
  162.             case 0:
  163.                 printf("Avslutar\n");
  164.                 loopCheck = true;
  165.                
  166.                 return 0;
  167.  
  168.             }
  169.         }
  170.  
  171.     }
  172.  
  173.   return 0;
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement