Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "graph.h"
- #include <stdio.h>
- #include <string.h>
- #define ListLen 1000
- #define sLen 0
- #define InvalidChoice 1
- #define true 1
- #define false 0
- //* lägg in funtioner i egna filer
- //* sökning
- int search(int a[10000], int size, int key){
- int low = 0;
- int high = size - 1;
- int mid = -1;
- int found = 0;
- while (low <= high && !found) {
- mid = (low + high) / 2;
- if (a[mid] == key){
- found ++;
- }
- else if (a[mid] < key){
- low = mid + 1;
- }
- else{
- high = mid - 1;
- printf("%d %d %d %d %d", a[mid], low, mid, high, size);
- }
- if (found) {
- return mid;
- }
- else {
- return -1;
- }
- }
- }
- //* sortering
- int sortering(int array[], int size) {
- int i;
- bool change = FALSE;
- int temp;
- do {
- change = FALSE;
- for (i = 0; i < size - 1; i++) {
- if (array[i] > array[i + 1]) {
- temp = array[i];
- array[i] = array[i + 1];
- array[i + 1] = temp;
- change = TRUE;
- }
- printf("%d %d", array[i], size);
- }
- } while (change == TRUE);
- }
- //* accescheck*********
- void access(check){
- if(check == true){
- printf("ja");
- }
- else{
- printf("måte välja felaktigt val");
- break;
- }
- }
- //* startar programm
- int main(){
- char buffer[ListLen];
- char val;
- int counter;
- int searchTal;
- int loopCheck = false;
- int ettCheck = false;
- int femCheck = false;
- //* programmet körs tills man väljer att avluta genom att ge inmatningen "0"
- while (loopcheck == 0){
- 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"
- );
- val = buffer[sLen];
- scanf("%s", buffer);
- counter++;
- if (strlen(buffer) > InvalidChoice) {
- printf("Felaktig inmatning!\n"); //* användaren måste ange giltig inmatning
- }
- else {
- switch (val) {
- case 1:
- //* ladda data från fil mha. graph.h
- ettCheck = true;
- printf("Data laddad");
- break;
- case 2:
- //* visa tal
- if(ettCheck == true){
- printf("ja")
- }
- else{
- printf("måte välja 1 först.")
- }
- break;
- case 3:
- //* visa en graf mha graph.h
- break;
- case 4:
- //* hitta lokala max och min värden till kurvan
- break;
- case 5:
- //* seortera talföljd med bubbelsort och sedan skriv ut den
- femCheck = true;
- break;
- case 6:
- //* skriva ut: medelvärde, median, maxvärde, minvärde
- access(femcheck);
- break;
- case 7:
- //* sökning av ett tal, om inte finns printa att det inte fnns
- if(femCheck == true){
- printf("går inte");
- break;
- }
- else{
- printf("Vilket tal sökes: ");
- scanf("%d", &searchTal);
- //search(searchTal);
- }
- break;
- case 0:
- printf("Avslutar\n");
- loopCheck = true;
- return 0;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement