Skip to content

Instantly share code, notes, and snippets.

Jonathan Ellis jonenzl

View GitHub Profile
@jonenzl
jonenzl / dictionary.c
Created Jun 21, 2017
My implementation of CS50x Pset5 - Speller
View dictionary.c
/****************************************************************************
* dictionary.c
*
* Computer Science 50
* Problem Set 5
*
* Implements a dictionary's functionality.
***************************************************************************/
#include <ctype.h>
@jonenzl
jonenzl / euclid.c
Last active Jun 11, 2017
Determine the greatest common divisor of two integers using Euclid's algorithm
View euclid.c
/****************************************************************************
* euclid.c
*
* Determine the greatest common divisor of two integers using Euclid's algorithm
*
* usage: ./eculid num1 num2
***************************************************************************/
#include <stdio.h>
#include <stdlib.h>
@jonenzl
jonenzl / arc_distance.c
Created Jun 6, 2017
Calculates the distance between two GPS points using the Law of Haversines
View arc_distance.c
/****************************************************************************
* arc_distance.c
*
* Calculates the distance between two GPS points using the Law of Haversines
***************************************************************************/
#include <stdio.h>
#include <math.h>
#define pi 3.14159265358979323846
@jonenzl
jonenzl / fibonacci.c
Created Jun 6, 2017
A program to display the Fibonacci sequence, characterised by the fact that every number after the first two is the sum of the two preceding ones
View fibonacci.c
/****************************************************************************
* fibonacci.c
*
* Display the Fibonacci sequence, characterised by the fact that every number
* after the first two is the sum of the two preceding ones
***************************************************************************/
#include <stdio.h>
int main(void)
@jonenzl
jonenzl / resize.c
Last active May 1, 2017
My implementation of CS50x Pset4 - Resize
View resize.c
/****************************************************************************
* resize.c
*
* HarvardX - CS50
* Problem Set 4
*
* Resize a BMP image by a factor of n
***************************************************************************/
#include <stdio.h>
@jonenzl
jonenzl / whodunit.c
Last active May 1, 2017
My implementation of CS50x Pset4 - Whodunit
View whodunit.c
/****************************************************************************
* whodunit.c
*
* HarvardX - CS50
* Problem Set 4
*
* Change the colour of a BMP's pixels to reveal a hidden message
***************************************************************************/
#include <stdio.h>
@jonenzl
jonenzl / sort.c
Last active Jun 11, 2017
Three sorting functions - bubble sort (O(n^2)), selection sort (O(n^2)), and counting sort (O(n))
View sort.c
/****************************************************************************
* sort.c
*
* HarvardX - CS50
*
* A selection of sorting functions
* Bubble sort, selection sort, and counting sort
***************************************************************************/
/**
@jonenzl
jonenzl / search.c
Last active Jun 11, 2017
Two searching functions - Linear search (O(n)) and binary search (O(log n))
View search.c
/****************************************************************************
* search.c
*
* HarvardX - CS50
*
* Two search functions. Linear search and binary search
***************************************************************************/
/**
* Linear search function
@jonenzl
jonenzl / vigenere.c
Last active Jun 11, 2017
My implementation of CS50x Pset2 - Vigenere Cipher
View vigenere.c
/****************************************************************************
* vigenere.c
*
* HarvardX - CS50
* Problem Set 2
*
* Encipher text using Vigenere's algorithm (ci = (pi + kj) % 26)
***************************************************************************/
#include <cs50.h>
@jonenzl
jonenzl / Password Generator - C#
Last active Sep 18, 2018
A simple password generator built with C# in Visual Studio, using WPF and the .Net Framework 4.5
View Password Generator - C#
using System;
using System.Text;
using System.Windows;
namespace Password_Generator
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
You can’t perform that action at this time.