#include <stdio.h>
int main()
{
const float PrecioBase = 60;
/*Precio de la butaca*/ ;
int butacas = 0;
/*Número de butacas vendidas*/
int edad;
/*Edad del cliente*/
float totalpesos= 0.0;
/*Total de euros recaudados*/
float precio;
/*Precio de cada butaca*/
char opcion = 's ';
/*Opción del programa*/
char tecla = ' f';
/*Tecla Si/No*/
/*--Bucle hasta opción F de fin--*/
while (opcion !='F') {
printf( "Opcion (Ticket(T), Resumen(R) o Fin(F))? ");
opcion = ' ';
while ((opcion !='T') && (opcion !='R') && (opcion !='F')) { scanf("%c", &opcion);
}
; /*============================================================ 30 ELABORACIÓN DEL TICKET 31 ============================================================*/
if (opcion == 'T') {
tecla = 'S';
while (tecla == 'S') {
printf( "Edad ");
scanf("%d", &edad);
butacas++;
printf("|----------------------------------------|\n");
if (edad<6) { /*Niño gratis*/
printf("|Gratis ");
precio = 0.0;
} else if (edad<18) { /*Joven 50%*/
printf("|Joven ");
precio = PrecioBase-(PrecioBase*.50);
} else if (edad<65) { /*Adulto, tarifa completa*/
printf("|Adulto ");
precio = PrecioBase;
} else { /*Jubilado 25%*/
printf("|Jubilado ");
precio = PrecioBase-(PrecioBase*.25);
}
totalpesos = totalpesos + precio;
printf(" Precio: %4.2f |\n", precio);
printf("|----------------------------------------|\n\n");
printf("Otro Ticket(S/N)? ");
tecla = ' ';
while ((tecla !='S') && (tecla !='N')) { scanf("%c", &tecla);
}
}
}
/*============================================================ 64 Elaboración del Resumen de la Recaudación 65 ==============================================================*/
if (opcion == 'R') {
; printf(" RESUMEN DE VENTAS \n");
printf(" ----------------- \n");
printf( "%4d Butacas \n", butacas );
printf("Total Recaudado = %10.2f\n\n", totalpesos);
} } }
#include <iostream>
using namespace std;
int main()
{
const float PrecioBase = 60;
//Precio de la butaca
int butacas = 0;
//Número de butacas vendidas
int edad;
//Edad del cliente
float totalpesos= 0.0;
//Total de euros recaudados
float precio;
//Precio de cada butaca
char opcion = 's';
//Opción del programa
char tecla = 'f';
//Tecla Si/No
//--Bucle hasta opción F de fin--
while (opcion !='F') {
cout << "Opcion (Ticket(T), Resumen(R) o Fin(F))? ";
opcion = ' ';
while ((opcion !='T') && (opcion !='R') && (opcion !='F')) {
cin >> opcion;
}
//============================================================ 30 ELABORACIÓN DEL TICKET 31 ============================================================*/
if (opcion == 'T') {
tecla = 'S';
while (tecla == 'S') {
cout << "Edad ";
cin >> edad;
butacas++;
cout << "|----------------------------------------|\n";
if (edad<6) { //Ni��o gratis
cout << "|Gratis ";
precio = 0.0;
} else if (edad<18) { //Joven 50%
cout << "|Joven ";
precio = PrecioBase-(PrecioBase*.50);
} else if (edad<65) { //Adulto, tarifa completa
cout << "|Adulto ";
precio = PrecioBase;
} else { //Jubilado 25%
cout << "|Jubilado ";
precio = PrecioBase-(PrecioBase*.25);
}
totalpesos = totalpesos + precio;
cout << " Precio: " << precio;
cout << "|----------------------------------------|\n\n";
cout << "Otro Ticket(S/N)? ";
tecla = ' ';
while ((tecla !='S') && (tecla !='N')) {
cin >> tecla;
}
}
}
//============================================================ 64 Elaboración del Resumen de la Recaudación 65 ==============================================================
if (opcion == 'R') {
cout << " RESUMEN DE VENTAS \n";
cout << " ----------------- \n";
cout << "Butacas: " << butacas << endl;
cout << "Total Recaudado = " << totalpesos << endl;
}
}
return 0;
}
/* Convert this program to C++
* change to C++ io
* change to one line comments
* change defines of constants to const
* change array to vector<>
* inline any short function
*/
#include <stdio.h>
#define N 40
void sum(int*p, int n, int d[])
{
int i;
*p = 0;
for(i = 0; i < n; ++i)
*p = *p + d[i];
}
int main()
{
int i;
int accum = 0;
int data[N];
for(i = 0; i < N; ++i)
data[i] = i;
sum(&accum, N, data);
printf("sum is %d\n", accum);
return 0;
}
#include <iostream>
const int N = 40;
void sum( int*p, int n, int d[] )
{
*p = 0;
for( int i = 0; i < n; ++i )
*p = *p + d[i];
}
int main()
{
int accum = 0;
int data[N];
for( int i = 0; i < N; ++i )
data[i] = i;
sum( &accum, N, data );
std::cout << "sum is " << accum << std::endl;
return 0;
}
#include <stdio.h>
#include <stdlib.h>
void color_numero();
void numero_color();
int main(){
int opcion;
printf("1.-Ingresar colores y mostrar valor de resistencia\n2.-Ingresar valor de resistencia y mostrar colores\n");
scanf("%d",&opcion);
switch(opcion){
case 1:
color_numero();
break;
case 2:
numero_color();
break;
default:
printf("Opcion no valida\n");
break;
}
}
void color_numero(){
char colores[3];
int valor;
printf("N=negro\nM=marron\nR=rojo\nn=naranja\nA=am arillo\nV=verde\na=azul\nv=vilotA\nG=gris\nB=blanco\n");
printf("Ingresa las inicales de los colores de las resistencias: \n");
scanf("%s",colores);
//evaluamos el primer elemento del arreglo comparandolo con las letras que representan cada color
switch(colores[0]){
case 'N':
valor=0;
break;
case 'M':
valor=10;
break;
case 'R':
valor=20;
break;
case 'n':
valor=30;
break;
case 'A':
valor=40;
break;
case 'V':
valor=50;
break;
case 'a':
valor=60;
break;
case 'v':
valor=70;
break;
case 'G':
valor=80;
break;
case 'B':
valor=90;
break;
default:
printf("Opcion invalida");
break;
}
//evaluamos el segundo elemento
switch(colores[1]){
case 'N':
valor+=0;
break;
case 'M':
valor+=1;
break;
case 'R':
valor+=2;
break;
case 'n':
valor+=3;
break;
case 'A':
valor+=4;
break;
case 'V':
valor+=5;
break;
case 'a':
valor+=6;
break;
case 'v':
valor+=7;
break;
case 'G':
valor+=8;
break;
case 'B':
valor+=9;
break;
default:
printf("Opcion invalida");
break;
}
//evaluamos el tercer elemento que es el multiplicador
switch(colores[2]){
case 'N':
valor*=1;
break;
case 'M':
valor*=10;
break;
case 'R':
valor*=100;
break;
case 'n':
valor*=1000;
break;
case 'A':
valor*=10000;
break;
case 'V':
valor*=100000;
break;
case 'a':
valor*=1000000;
break;
default:
printf("Opcion invalida");
break;
}
//se imprime el valor
printf("El valor de la resistencia es: %d Ohms\n",valor);
}
void numero_color(){
char color[3];//arreglo donde se iran guardando los colores
int valor,b1,b2,multiplicador;//variables donde se guardaran los valores de las bandas y el valor total de la resistencia
printf("Ingresa el valor de la resistencia en Ohms:");
scanf("%d",&valor);
for(multiplicador=1;valor>=100;multiplicador++){
valor=valor/10;
}
b1=valor/10;
b2=(valor-(10*b1));
printf("%d %d\n",b1,b2);
switch(b1){//aqui se busca el color de la banda 1
case 1:
color[0]='M';
break;
case 2:
color[0]='R';
break;
case 3:
color[0]='n';
break;
case 4:
color[0]='A';
break;
case 5:
color[0]='V';
break;
case 6:
color[0]='a';
break;
case 7:
color[0]='v';
break;
case 8:
color[0]='G';
break;
case 9:
color[0]='B';
break;
default:
printf("Opcion invalida");
break;
}
switch(b2){//aqui se busca el color de la banda 2
case 0:
color[1]='N';
break;
case 1:
color[1]='M';
break;
case 2:
color[1]='R';
break;
case 3:
color[1]='n';
break;
case 4:
color[1]='A';
break;
case 5:
color[1]='V';
break;
case 6:
color[1]='a';
break;
case 7:
color[1]='v';
break;
case 8:
color[1]='G';
break;
case 9:
color[1]='B';
break;
default:
printf("Opcion invalida");
break;
}
switch(multiplicador){//aqui se busca el color de la banda multiplicadora
case 1:
color[2]='N';
break;
case 2:
color[2]='M';
break;
case 3:
color[2]='R';
break;
case 4:
color[2]='n';
break;
case 5:
color[2]='A';
break;
case 6:
color[2]='V';
break;
case 7:
color[2]='a';
break;
default:
printf("Opcion invalida");
break;
}
printf("Los colores correspondientes a este valor son: \n%s\n",color);
printf("\tTabla de colores:\nN=negro\nM=marron\nR=rojo\nn=naranja\nA= amarillo\nV=verde\na=azul\nv=vilotA\nG=gris\nB=blanco\n");
getchar();
getchar();
}
//ayuda para convertir éste código en c++
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#define MAX_THREADS 100
struct arreglo{
int dim;
double *x;
};
void *bubblesort(struct arreglo ar){
int i,j;
double tmp =0;
for(i=0;i<ar.dim;i=i+1){
for(j=i+1;j<ar.dim;j=j+1){
if(ar.x[j]>=ar.x[i]){
tmp = ar.x[i];
ar.x[i]=ar.x[j];
ar.x[j] = tmp;
}
}
}
for(i=0;i<ar.dim;i=i+1){
printf("%lf\t\n",ar.x[i]);
}
printf("\n");
return NULL;
}
void *bubblesort _(void *args){
struct arreglo ar= *((struct arreglo*)args);
return (void*)bubblesort(ar);
int main(int argc, char **argv){
int i; struct arreglo ar;
pthread_t thread[MAX_THREADS];
ar.dim=10; ar.x = (double*)malloc((ar.dim)*sizeof(double));
for(i=0;i<ar.dim;i=i+1){
ar.x[i] = (i+1)*(i+1);
}
for(i=0;i<ar.dim;i=i+1){
pthread_create(&thread[i],NULL,bubblesort_,&ar) ;
}
for(i=0;i<ar.dim;i=i+1){
pthread_join(thread[i],NULL;
}
return 0;
}
}
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <string.h>
void ingresar();
void insertar_colas();
void insertar_colas2();
void imprimir_colas();
void imprimir_colas2();
void eliminar_colas();
void eliminar();
typedef struct nodoc
{
char nombre[15];
struct nodoc *sgte;
}nodoc;
typedef struct nodom
{
char nombrem[15];
struct nodom *sgte;
}nodom;
nodoc *act_1,*fin1=NULL,*inicio_1=NULL;
nodom *act_2,*fin2=NULL,*inicio2=NULL;
char ident[15],sexo;
main()
{
int opcion;
do
{
system("color ");
system("CLS");
printf(" 1.- Ingrezar");
printf("\n 2.- Mostrar Lista de Hombres:");
printf("\n 3.- Mostrar Lista de Mujeres:");
printf("\n 4.- SALIR");
printf("\n\n Ingrese una opcion: ");
fflush(stdin);
scanf("%d",&opcion);
printf("\n");
switch(opcion)
{
case 1:
ingresar();
break;
case 2:
imprimir_colas();
break;
case 3:
imprimir_colas2();
break;
case 4:
exit(0);
}
}
while(opcion!=0);
getch();
}
void ingresar()
{
fflush(stdin);
printf("\nIngrese F si es mujer, ingrese M si es hombre:");
scanf("%c",&sexo);
if(sexo=='m'|| sexo=='M')
{
insertar_colas();
}
else if(sexo=='f' || sexo=='F')
{
insertar_colas2();
}
}
void insertar_colas()
{
printf("\n\n Ingrese nombre: ");
scanf("%s",ident);
act_1=(nodoc*)malloc(sizeof(nodoc));
strcpy(act_1->nombre,ident);
act_1->sgte=NULL;
if(fin1==NULL)
fin1=inicio_1=act_1;
else
{
fin1->sgte=act_1;
fin1=act_1;
}
}
void insertar_colas2()
{
printf("\n\n Ingrese nombre dela mujer: ");
scanf("%s",&ident);
act_2=(nodom*)malloc(sizeof(nodom));
strcpy(act_2->nombrem,ident);
act_2->sgte=NULL;
if(fin2==NULL)
fin2=inicio2=act_2;
else
{
fin2->sgte=act_2;
fin2=act_2;
}
}
void imprimir_colas()
{
act_1=inicio_1;
while(act_1!=NULL)
{
printf(" Usuario: %s \n",act_1->nombre);
act_1=act_1->sgte;
}
printf("\n\n ** PRESIONE CUALQUIER TECLA PARA VOLVER AL MENU **");
getch();
}
void imprimir_colas2()
{
act_2=inicio2;
while(act_2!=NULL)
{
printf(" Usuario: %s \n",act_2->nombrem);
act_2=act_2->sgte;
}
printf("\n\n ** PRESIONE CUALQUIER TECLA PARA VOLVER AL MENU **");
getch();
}