Initial commit

This commit is contained in:
2021-10-01 20:24:05 +02:00
commit 860c025165
194 changed files with 4846 additions and 0 deletions

18
kapitel8/arsiffra.c Normal file
View File

@@ -0,0 +1,18 @@
#include <stdio.h>
int arsiffra(char c)
{
if ((c >= '0') && (c <= '9'))
return 1;
else
return 0;
}
int main(void)
{
char chr1 = '9';
char chr2 = 'a';
printf("chr1: %d\n", arsiffra(chr1));
printf("chr2: %d\n", arsiffra(chr2));
return 0;
}

22
kapitel8/arsiffra_v2.c Normal file
View File

@@ -0,0 +1,22 @@
#include <stdio.h>
int arsiffra(char); /* Funktionsprototyp */
int main(void)
{
char chr1 = '9';
char chr2 = 'a';
printf("chr1: %d\n", arsiffra(chr1));
printf("chr2: %d\n", arsiffra(chr2));
return 0;
}
/* Här följer funktionskroppen för
funktionen arsiffra() */
int arsiffra(char c)
{
if ((c >= '0') && (c <= '9'))
return 1;
else
return 0;
}

18
kapitel8/callbyvalue.c Normal file
View File

@@ -0,0 +1,18 @@
#include <stdio.h>
int kvadrat(int x);
int main(void)
{
int z = 5;
printf("z = %d\n", z);
printf("Kvadraten på z = %d\n", kvadrat(z));
printf("z = %d\n", z);
return 0;
}
int kvadrat(int x)
{
x = x * x;
return x;
}

11
kapitel8/digit-test.c Normal file
View File

@@ -0,0 +1,11 @@
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char chr1 = '9';
char chr2 = 'a';
printf("chr1: %d\n", isdigit(chr1));
printf("chr2: %d\n", isdigit(chr2));
return 0;
}

18
kapitel8/omkrets.c Normal file
View File

@@ -0,0 +1,18 @@
#include <stdio.h>
float omkrets(float diameter);
int main(void)
{
float d = 15;
float o = omkrets(d);
printf("Omkretsen för en cirkel med diametern "
"%.3f är %.3f\n", d, o);
return 0;
}
float omkrets(float diameter)
{
float pi = 3.14159265;
return (pi * diameter);
}

26
kapitel8/primtal.c Normal file
View File

@@ -0,0 +1,26 @@
#include <stdio.h>
#include "skrivprm.h"
int main(void)
{
int min;
int max;
printf("Ange minsta talet: ");
if(!scanf("%d", &min))
{
printf("Ange endast heltal\n");
return 1;
}
printf("Ange största talet: ");
if(!scanf("%d", &max))
{
printf("Ange endast heltal\n");
return 1;
}
skrivprimtal(min, max);
return 0;
}

View File

@@ -0,0 +1,34 @@
#include <stdio.h>
void skrivprimtal(int min, int max);
int main(void)
{
int a = 2;
int b = 30;
printf("Alla primtal mellan %d och %d\n", a, b);
skrivprimtal(a, b);
return 0;
}
void skrivprimtal(int min, int max)
{
int i, j, primtal;
for (i=min; i<=max; i++)
{
primtal = 1;
for(j=2; j<i; j++)
{
if(i%j == 0)
{
primtal = 0;
break;
}
}
if(primtal == 1)
{
printf("%d är ett primtal\n", i);
}
}
}

22
kapitel8/skrivprm.c Normal file
View File

@@ -0,0 +1,22 @@
#include <stdio.h>
void skrivprimtal(int min, int max)
{
int i, j, primtal;
for (i=min; i<=max; i++)
{
primtal = 1;
for(j=2; j<i; j++)
{
if(i%j == 0)
{
primtal = 0;
break;
}
}
if(primtal == 1)
{
printf("%d är ett primtal\n", i);
}
}
}

1
kapitel8/skrivprm.h Normal file
View File

@@ -0,0 +1 @@
void skrivprimtal(int min, int max);