Skip to content

Instantly share code, notes, and snippets.

@juanfal
juanfal / 03.Grades.cpp
Created October 17, 2012 12:51
switch example through student grades
// 03.grades.cpp
// Switch example through student grades
#include <iostream>
#include <cctype>
using namespace std;
int main( )
{
char grade;
@juanfal
juanfal / 03.Grades.cpp
Created October 17, 2012 12:53
Switch example through student grades
Switch example through student grades
@juanfal
juanfal / fibonacci.cpp
Created October 22, 2012 08:30
Sin subprograma, calculamos iterativamente el n-simo (usuario dice) número de Fibonacci
// fibonacci.cpp
// juanfc 2012-10-22
// Diseña un algoritmo que lea un núero n por teclado y calcule el n-simo
// número de la serie de Fibonacci. Los dos primeros números de esta
// serie son el cero y el uno, y a partir de éstos cada número se
// calcula realizando la suma de los dos anteriores:
// F(n)=F(n−1)+F(n−2), F(0)=1, F(1)=1
// 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, …
#include <iostream>
@juanfal
juanfal / primosimple.03.cpp
Created October 22, 2012 10:44
Averiguar por divisiones sucesivas si un número dado es o no primo
// primosimple.02.cpp
// juanfc 2011-10-11
// Averiguar por divisiones sucesivas
// si un número dado es o no primo
#include <iostream>
using namespace std;
bool esPrimo(unsigned n);
@juanfal
juanfal / zeller.cpp
Created October 22, 2012 10:59
Mediante la congruencia de Zeller averiguar qué día de la semana es cualquier fecha
// zeller.cpp
// juanfc 2012-10-22
// Mediante la Congruencia_de_Zeller averiguar
// qué día de la semana es cualquier fecha posterior al
// 4 de octubre de 1582
// Usa: http://es.wikipedia.org/wiki/Congruencia_de_Zeller
// y http://es.wikipedia.org/wiki/Calendario_gregoriano
#include <iostream>
using namespace std;
@juanfal
juanfal / maxminhasta0.cpp
Created October 24, 2012 12:35
máx y mín de números hasta cero
// maxminhasta0.cpp
// juanfc 2012-06-24
//
#include <iostream>
using namespace std;
void maxmin(int& min, int& max);
int main()
@juanfal
juanfal / sumartodo.cpp
Created October 24, 2012 12:41
Sumar todos los números hasta que el usuario entre 0, con una función que pide los números
// sumartodo.cpp
// juanfc 2012-06-24
//
#include <iostream>
using namespace std;
float sumartodo();
int main()
@juanfal
juanfal / zeller.cpp
Created November 10, 2012 21:02
Congruencia de Zeller como función que devuelve un enumerado con los días de la semana
// zeller.cpp
// juanfc 2012-10-22
// Mediante la Congruencia_de_Zeller averiguar
// qué día de la semana es cualquier fecha posterior al
// 4 de octubre de 1582
// Usa: http://es.wikipedia.org/wiki/Congruencia_de_Zeller
// y http://es.wikipedia.org/wiki/Calendario_gregoriano
#include <iostream>
using namespace std;
@juanfal
juanfal / encuentra.cpp
Created November 13, 2012 13:18
encontrar posición de un valor en una matriz
const int N = 10;
const int M = 100;
typedef int TMatriz[N][M];
void Encuentrax(TMatriz m, int x, int& pi, int& pj)
{
pi = pj = -1;
int j, i = 0;
@juanfal
juanfal / konesinarow2.cpp
Created November 22, 2012 08:49
Counting 1s in a binary number with one loop
// konesinarow2.cpp
// juanfc 2012-06-24
// Design a program that reads from keyboard two natural numbers $k$ and
// $n$ and sends to the screen a message that indicates whether $n$ has
// got at least $k$ 1s (ones) straight without a break, or not. For example,
// if $k=3$ and $n=135$ the program should display ‘Yes’ since 135 as binary
// is ‘1000 0111’ that does have at least 3 ones in a row.
// One loop only (boolean helped)