[Recurso] Postea tu programilla

[P]!nK;6147646 dijo:
el naval combat en c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>


//Funcion principal
main()
{
int i, j,opcion;
char p1[12][12],p2[12][12],p3[12][12];

printf("[1] jugarn");
printf("[2]ayudan");
scanf("%d",&opcion);


if(opcion>2||opcion<1) printf("no corresponden");
if(opcion==2){

printf("[1] juegarn");
scanf("%d",&opcion);
}
if(opcion>2||opcion<1) printf("no corresponden");
if(opcion==1){
for(i=0;i<12;i++){
for(j=0;j<12;j++){
p1[j]='*';
p2[j]='*';
p3[j]='*';
}
}
for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p3[j]);}

}


ingresa(p1,p2);
juego(p1,p2,p3);
}
printf("Fin del juegon");
}//fin funcion

//funcion de Ingreso
ingresa(char p1[10][10], char p2[10][10]){
int i,j,cord1,cord2,comienzo=0,aux1=5,aux2=5,porta=5,acora=4,fragat=3,sub=3,reco=2;
printf("ningrese PortaAvionesnn");
while(porta>0){
printf("Ingrese la pocision n");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]!='*'){
printf("la posicion ya existen");
}
else{
p1[cord1][cord2]='p';
porta--;
printf("ingresadon");}



for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p1[j]);}}



}
printf("ingrese Acorazadon");
while(acora>0){
printf("Insert position n");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]=='*'){
p1[cord1][cord2]='a';
acora--;
printf("ingresado %d,%dn", cord1,cord2);
}
else printf("posicion ya existen");
for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p1[j]);}}
}


printf("ingrese Fragatan");
while(fragat>0){
printf("Insert position nn");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]=='*'){
p1[cord1][cord2]='f';
fragat--;
printf("ingresado %d,%dn", cord1,cord2);
}
else printf("posicion ya existen");
for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p1[j]);}}
}



printf("ingrese submarinon");
while(sub>0){
printf("Insert position n");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]=='*'){
p1[cord1][cord2]='s';
sub--;
printf("ingresado %d,%dn", cord1,cord2);
}
else printf("posicion ya existen");
for(i=0;i<10;i++){

for(j=0;j<10;j++){
printf("%ct",p1[j]);}
printf("n");}
}
printf("ingrese ingrese patrulla de reconocimienton");
while(reco>0){
printf("Insert position n");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]=='*'){
p1[cord1][cord2]='r';
reco--;
printf("ingresado %d,%dn", cord1,cord2);
}
else printf("posicion ya existen");
for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p1[j]);}}
}

//definicion
porta=5;
acora=4;
fragat=3;
sub=3;
reco=2;

while(porta>0){
cord1=rand()%5+2;
cord2=rand()%5+2;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='p';
porta--;
}
else printf("leyendon");
}



while(acora>0){
cord1=rand()%6+3;
cord2=rand()%6+3;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='a';
acora--;
}
else printf("loadingn");
}


while(fragat>0){
cord1=rand()%8+3;
cord2=rand()%8+3;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='f';
fragat--;

}
else printf("loadingn");
}


while(sub>0){
cord1=rand()%3+1;
cord2=rand()%3+1;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='s';
sub--;

}
else printf("loadingn");
}

printf("ntPC posicionado!!nn");
while(reco>0){
cord1=rand()%2;
cord2=rand()%2;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='r';
reco--;

}
else printf("loadingn");
}

}






//Funcion del Juego
juego(char p1[10][10], char p2[10][10],char p3[10][10])
{
int i,j,naves1=5,naves2=5,aux=1,cord1,cord2,end=0;
int Port1=5,Port2=2,Acora1=4,Acora2=4,Fra1=3,Fra2=3,Sub1=3,Sub2=3,Re1=2,Re2=2;


system ("clear");
printf("tnComenzando EL juego...nn");
while(end==0){
while(aux!=0){
printf("tJUGADOR 1...Naves Player1: %dn", naves1);
if(Port1<3&&Port1>1) printf("t(aviso)Porta Aviones en peligron");
if(Acora1<3&&Acora1>1) printf("t(Atencion)Acorazado en peligron");
if(Fra1<3&&Fra1>1) printf("(WARNING)Fragata Dañadan");
if(Sub1<3&&Sub1>1) printf("(Warning)SubMarino Dañadon");
if(Fra1<2&&Fra1>0) printf("(Warning)Patrulla estado Criticon");
printf("ttNaves enemigas en campo: %dn", naves2);

for(i=0;i<10;i++){
for(j=0;j<10;j++){
printf("%ct",p3[j]);}
printf("n");
}



printf("Ataque a su enemigo: disponga coordenadasan");
scanf("%d,%d", &cord1,&cord2 );
system ("clear");
if(p2[cord1][cord2]!='*'){
printf("(Estado)t reached target %d,%dnaa", cord1,cord2);
printf("tt(AVISO)Juegas Otra vez!!n");
if(p2[cord1][cord2]=='p'){ printf("tPorta aviones da?adon");
p3[cord1][cord2]='P';
Port2--;
}
if(p2[cord1][cord2]=='a'){ printf("tacorazado da?adon");
p3[cord1][cord2]='A';
Acora2--;}
if(p2[cord1][cord2]=='f'){ printf("tFragata aviones da?adan");
p3[cord1][cord2]='F';
Fra2--; }
if(p2[cord1][cord2]=='s'){ printf("tSubMarino aviones da?adon");
p3[cord1][cord2]='S';
Sub2--;}
if(p2[cord1][cord2]=='r'){ printf("tPatrulla da?adan");
p3[cord1][cord2]='R';
Re2--;}
}
else{ printf("(Estado)tlost Targetn");
aux=0;
p3[cord1][cord2]='x';}

}

for(i=0;i<10;i++){
for(j=0;j<10;j++){
printf("%ct",p3[j]);}
printf("n");
}


if(Port2==0){naves2=naves2-1;
Port2++;}
if(Acora2==0){naves2=naves2-1;
Port2++;}
if(Fra2==0){naves2=naves2-1;
Fra2++;}
if(Sub2==0){naves2=naves2-1;
Sub2++;}
if(Re2==0){naves2=naves2-1;
Re2++;}
//PC
aux=1;

while(aux!=0){

printf("turno de PC...n(Estado)::Jugando...na");
cord1=rand()%9;
cord2=rand()%9;
if(p1[cord1][cord2]!='*'){
printf("t PC reached target %d,%dna", cord1,cord2);
if(p1[cord1][cord2]=='p'){ printf("tAlcanza un Porta Avionesna");
p3[cord1][cord2]='p';
Port1--; }
if(p1[cord1][cord2]=='a'){ printf("tALcanza un Acorazadona");
p3[cord1][cord2]='a';
Acora1--;}
if(p1[cord1][cord2]=='f'){ printf("tALcanza una fragatan");
p3[cord1][cord2]='f';
Fra1--; }
if(p1[cord1][cord2]=='s'){ printf("tSubMarino alzanzadona");
p3[cord1][cord2]='s';
Sub1--;}
if(p1[cord1][cord2]=='r'){ printf("tPatrulla Alcamzadaan");
p3[cord1][cord2]='r';
Re1--; }
}
else{ printf("t(Estado)PC::lost Target::n");
aux=0;
p3[cord1][cord2]='O';}

}


if(Port1==0){naves1=naves1-1;
Port1++;}
if(Acora1==0){naves1=naves1-1;
Port1++;}
if(Fra1==0){naves1=naves1-1;
Fra1++;}
if(Sub1==0){naves1=naves1-1;
Sub1++;}
if(Re1==0){naves1=naves1-1;
Re1++;}


aux=1;

if(naves1==0||naves2==0) end=1;
}
if(naves1==0) printf("ntGana Jugador PCn");
if(naves2==0) printf("ntGana Jugador 1, Congratulationsn");
}



Jajaj, que recuerdos con ese programa, lo tube que hacer cuando tenía ese rámo.. me costó un kilo en ese tiempo jaja

Saludos! :jaja:
 
/*
Pequeño programa que se encarga de leer, de un archivo
y reporta las insidencias de letras, palabras y digitos.
*/
#include <stdio.h>

int lexico(char );

int main() {
FILE *archi;
char name[40];
char c;
int num=0;
int pal=0;
int letra=0;

printf("Dame el nombre del archivo: ");
scanf("%s", name);
archi = fopen(name, "r");
if(archi==NULL) {
printf("Error al abrir el archivo\n");
system("pause");
exit(1);
}
while(!feof(archi)) {
c = fgetc(archi);
switch(lexico(c)) {
case 1: num++;
break;
case 0: letra++;
do {
if(feof(archi)==0) c=fgetc(archi);
else c = '/';
if(lexico(c)==0) letra++;
} while(lexico(c)==0);
pal++;
ungetc(c, archi);
break;
}
}
printf("letras %d, palabras %d, digitos %d\n", letra, pal, num);
system("pause");
return 0;
}

int lexico(char c) {
if(isalpha(c)||c=='ñ'||c=='Ñ') return 0;
if(isdigit(c)) return 1;
return -1;
}
 
hola estoy recien inicinado con esto de la programacion...pero tengo una duda
yo utilizo el Dev-C++ para programar y he escuhado k se puede poner musica a los programas k uno hace, esto lo escuche a un tipo en en youtube

es verdad ?? como se hace ??:CHAO::jardineros:
 
Aqui vá uno de As2, de este lenguaje y php tengo scripts por montones, veamos uno "util":

Esta funcion desordena un array (en realidad regresa otro desordenado, no modifica el original).


function desordenar(array:Array):Array
{
var nuevo:Array=new Array

while(array.length>0)
{
var azar:Number=Math.randomInt(array.length)
var elemento=array[azar]

nuevo.push(elemento)
array.splice(azar,1)
}
return nuevo
}

Uso:

var cosas:Array=[1,2,3,4,5,6]
trace(desordenar(cosas))

***Edit: digito verificador***

lo agrego aqui mismo para no hacer doble post:

function digito_verificador(rut:Number)
{
var suma:Number=0
var inicio:Number=1
var resultado:Number
var x:String

var rut_ar:Array=rut.toString().split("")
var largo:Array=rut_ar.length

//multiplica
for (x in rut_ar)
{
if(++inicio>7)inicio=2
rut_ar[x]*=inicio
suma+=rut_ar[x]
}

//calcula y regresa
resultado=11-suma%11
return resultado==10?"k":resultado
}

Un Saludo.
 
este programa busca la palabra mas larga dentro de un texto, "ideal para prinsipiantes".

#include <stdio.h>
#include <iostream>
#include <string.h>
#define N 100

using namespace std;

void inicializacion();
int contartexto();

char texto[N];


void inicializacion(){
for (int i=0; i<N; i++){
texto=' ';
}
}

int contartexto(){
int j,k;
j=0;
k=0;
for(int i=0; i<N; i++){
if(texto != ' '){
j++;
if(j >= k)
k=j;
}
else
j=0;
}
return k;
}



main(){
int linea;
cout<<"ingrese el texto:"<<endl<<endl;
inicializacion();
cin.getline(texto,N);

linea = contartexto();

cout<<endl<<"la linea mas larga dentro del texto contiene: "<<linea<<" caracteres"<<endl;

}