PREGUNTAS POR CONTESTAR - C/Visual C

 Hay un total de 162 Preguntas.<<  >> 

    Pregunta:  67253 - PROBLEMAS CON PROGRAMA EN DEV C++
Autor:  yadira fleitas toranzo
Hola chicos!!
Tengo un problemilla con un programa en Dev C++...
El ejercicio es: Crear un programa donde lea una cadena y escriba la primera palabra

Hice el programa... Todo bien, si no escribo nada me sale el mensaje de que no tiene caracteres... si escribo una sola palabra me la devuelve. (hasta ese paso se ha podido compilar y ejecutar) El problema está en cuando pongo una oración de 2 palabras o mas... no me compila..ni me ejecuta... y me sale error en "(ncaracteres = strlen(cadena) - strlen(cadena,' ');"

Éste es el programa:

#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;

int main()
{
char cadena[100];
char auxiliar[100];
int ncaracteres;
cout <<"Escribe tu cadena ";
gets(cadena);
if (strlen(cadena)== 0)
cout <<"Tu cadena no tiene caracteres";
if (strchr (cadena,' ')== NULL)
puts(cadena);
else{
ncaracteres = strlen(cadena) - strlen(cadena,' ');
strncpy(cadena, auxiliar, ncaracteres);
puts(auxiliar); }
getch();
return 0;
}

Ojalá y me puedan ayudar... Estoy como loca hace días tratando de solucionar este problema... Pero no puedo )':
Saludos y gracias por su tiempo!!!
Contestar

    Pregunta:  67320 - MAPAS DE PROPIEDAD EN GRAFOS DISTRIBUIDOS DE LA BOOST
Autor:  Yenisleidi Lora Dominguez
Usando la librería de la boost, cree un grafo distribuido, el problema es cuando tengo una arista entre dos procesadores, y uno de ellos le cambia alguna propiedad a la arista, en el otro procesador no se actualiza el nuevo valor.
Este es código

#include "mpi.h"
#include <boost/config.hpp>
#include <boost/graph/use_mpi.hpp>
#include <boost/graph/distributed/mpi_process_group.hpp>
#include <boost/graph/distributed/adjacency_list.hpp>
#include <boost/property_map/parallel/distributed_property_map.hpp>
#include <boost/serialization/list.hpp>
#include <list>
using namespace std;

//===============================Vertex================================
struct Vertex{
int id;
// Serialization support is required!
template<typename Archiver>
void serialize(Archiver& ar, const unsigned int ) {
ar & id ;
}
Vertex(int id = 0): id(id){}
};

//===============================Edge================================
struct Edge{

int type;
Edge( int type = 0): type(type){ }
// Serialization support is required!
template<typename Archiver>
void serialize(Archiver& ar,const unsigned int ) {
ar & type;
}
};

using namespace boost;
using boost::graph::distributed::mpi_process_group;

typedef adjacency_list < listS, distributedS<mpi_process_group, listS>, undirectedS, Vertex, Edge > Graph;
typedef typename Graph::edge_descriptor edge_descriptor;
typedef typename Graph::vertex_descriptor vertex_descriptor;

int main (int argc, char ** argv){
boost::mpi::environment env(argc,argv);
mpi::communicator world;
Graph g;
vertex_descriptor vi,vj;
property_map<Graph, int Edge::*>::type type1 = get(&Edge::type, g);

if (g.processor()==0)
vi = add_vertex(Vertex(1),g);

if (g.processor()==1)
vj = add_vertex(Vertex(2),g);

broadcast(world, vj, 1);
broadcast(world, vi, 0);

if (g.processor()==0){
pair<edge_descriptor,bool> p = add_edge(vi, vj, Edge(1), g);
std::cout<<"Process "<<g.processor()<<std::endl;
std::cout<<"Process owner of edge "<<owner(p.first)<<std::endl;
std::cout<<"Property type of edge :"<<get(type1,p.first)<<std::endl;
}
synchronize(g);

if (g.processor()==1){
pair<edge_descriptor,bool> p = edge(vi, vj, g);
if(p.second){
std::cout<<" Process "<<g.processor()<<std::endl;
std::cout<<"Process owner of edge "<<owner(p.first)<<std::endl;
put(type1,p.first,3);
std::cout<<"Change property type of edge :"<<get(type1,p.first)<<std::endl;
}
}
synchronize(g);

if (g.processor()==0){
pair<edge_descriptor,bool> p = edge(vi, vj, g);
std::cout<<" Process "<<g.processor()<<std::endl;
std::cout<<"Property type of edge :"<<get(type1,p.first)<<std::endl;
}
return 0;
}

La salida es la siguiente

Process 0
Process owner of edge 0
Property type of edge :1

Process 1
Process owner of edge 1
Change property type of edge :3

Process 0
Property type of edge :1

El procesador 1 puso una arista que tiene tipo 1 y el procesador 1 la cambio por tipo 3 pero cuando el procesador 1 accede a la arista se mantiene con el tipo 1, otra cosa es que me dice que ambos procesadores son dueños de la arista....
Contestar

    Pregunta:  67322 - AVERIGUAR COMANDOS ENVIADOS POR TELNET EN C ++
Autor:  Javier
Muy buenas , vamos a ver si me explico correctamente.
En mi empresa utilizo una aplicacion programada en C que mediante un click se conecta a una serie de maquinas que disponen de un modem GPRS y asi descargar un registro de fallos de cada una de las maquinas. Mi pregunta es la siguiente

- Es posible averiguar de alguna forma por muy dificil que sea la forma en la que la aplicacion se conecta a las maquinas?? ( yo me he conectado via telnet mediante la IP de la tarjeta SIM de cada maquina.

- Y una vez conectado averiguar que comando es el que utiliza el software que con un solo click descarga un registro de incidencias de cada maquina ??

Gracias de ante mano por vuestra ayuda. Si no me he explicado bien y sois tan amables de ayudarme puedo daros la informacion que necesiteis.
Contestar

    Pregunta:  67336 - CUALES SON LAS BIBLIOTECAS DE BORLAN C++ Y QUE ASE CADA UNA?
Autor:  jose andy lopez
nesecito que bibliotecas tiene borlan c++ y que ase cada una en un programa?
Contestar

    Pregunta:  67370 - BIOMETRICO
Autor:  Mauricio Robles
Hola disculpen como podria porgramar un biometrico en visual es para un proyecto, pero el problema es que al instalar el driver si me lee el biometrico y al querer utilizarlo no fuinciona gracias
Contestar

    Pregunta:  67375 - SOY NUEVOS EN BORLAND C++ ACABO DE CREAR ESTE MENU
Autor:  braulio elel
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
//#include <stdlib.h>

int salir=0, opcion;
while (salir==0) {
clrscr();
printf("1. Ingrese Pila ");
printf("2. Mostrar Pila ");
printf("3. Eliminar Pila ");
printf("ESC. Salir";
printf("1. Elija una opcion ");
opcion= getch();
switch (opcion) {
case '1':
{

//FUNCION INGRESAR PILA
void ingresarpila()
{
int tpila=0,dato;
//Ingresar datos
if(tpila<=4)
{
cout<<"Ingrese pila: ";
cin>>dato;
mipila[tpila]=dato;
tpila=tpila+1;
}
else
{
cout<<"Pila llena. ";
getch();
include
}
}
}
break;

case '1':
{
//FUNCION MOSTRAR PILA
void mostrarpila()
{
int tpila=0,dato;
if(tpila!=0)
{
cout<<"Datos de la pila actual: ";
for(int i=0;i<tpila;i++)
{
cout<<mipila[i]<<" ";
}
}
else
{
cout<<"La pila esta vacia ";
}
getch();
}
}

break;
case '2':
{
//FUNCION ELIMINAR PILA
void eliminarpila()
{
int tpila=0,dato;
if(tpila-1>0)
{
cout<<"El valor elimidado es: ";
cout<<mipila[--tpila]<<" ";
}
else
{
cout<<"No hay datos para eliminar."<<" ";
}
getch();
}
}
break;
case 4:
salir=1;
}
}
Contestar

    Pregunta:  67376 - ESTE CODIGO DE BORLAND C++ NO SE CUAL ES EL ERROR
Autor:  braulio elel
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
//#include <stdlib.h>

int salir=0, opcion;
while (salir==0) {
clrscr();
printf("1. Ingrese Pila ");
printf("2. Mostrar Pila ");
printf("3. Eliminar Pila ");
printf("ESC. Salir";
printf("1. Elija una opcion ");
opcion= getch();
switch (opcion) {
case '1':
{

//FUNCION INGRESAR PILA
void ingresarpila()
{
int tpila=0,dato;
//Ingresar datos
if(tpila<=4)
{
cout<<"Ingrese pila: ";
cin>>dato;
mipila[tpila]=dato;
tpila=tpila+1;
}
else
{
cout<<"Pila llena. ";
getch();
include
}
}
}
break;

case '1':
{
//FUNCION MOSTRAR PILA
void mostrarpila()
{
int tpila=0,dato;
if(tpila!=0)
{
cout<<"Datos de la pila actual: ";
for(int i=0;i<tpila;i++)
{
cout<<mipila[i]<<" ";
}
}
else
{
cout<<"La pila esta vacia ";
}
getch();
}
}

break;
case '2':
{
//FUNCION ELIMINAR PILA
void eliminarpila()
{
int tpila=0,dato;
if(tpila-1>0)
{
cout<<"El valor elimidado es: ";
cout<<mipila[--tpila]<<" ";
}
else
{
cout<<"No hay datos para eliminar."<<" ";
}
getch();
}
}
break;
case 4:
salir=1;
}
}
Contestar

    Pregunta:  67401 - AYUDA CON C
Autor:  irving sanchez
¿Ayuda con C porfavor?
que tal, tengo un problema con c, un codigo para el metodo de biseccion
en el do while, me entra en un ciclo infinito y no se que onda, por que no sale, si segun yo, ay un momento que deberia salir :( ayuda por favor! se los agradecere mucho!

#include <stdio.h>
#include <math.h>

float f(float x){
return(x*exp(x)-5);
}
main(){
float a=1.2,b=1.4,c,tol=0.002;

do{
c=(a+b)/2;
if( f(a)*f(c) < 0 ){

b=c;}
else{

a=c;}

}while( abs(a-b)< tol || f(c) == 0);

printf("el valor de la raiz es %f ",c);
getch();
}

este es el algoritmo
a = inicio_intervalo
b = fin_intervalo
REPETIR c = (a+b)/2
SI
f(c)*f(a)<0
b = c
CASO CONTRARIO
a = c
HASTA |a – b|<tolerancia o f(c) = 0 para la funcion xe^x - 5
Contestar

    Pregunta:  67436 - COMO PROGRAMAR UNA COMA FLOTANTE EN C
Autor:  Eloi Arjona Guimerà
Buenas,

Tengo un trabajo en el que se me pide que programe en C un programa con el cual introduzca un numero muy grande por ejemplo 15000 y lo devuelve por pantalla en notacion cientifica ejemplo 15x10^3. Esto lo tiene que hacer cumpliendo los estanderes precisión simple conocida como IEEE754. Se como pasar de cimal a binario pero no se como comprobar que cumpla estos estanderes segun parece hay que pasar el decimal a binario.

Me podeis ayudar es que estoy un poco confundido y no se como seguir con el codigo.
Contestar

    Pregunta:  67446 - AYUDA CON METODO DE BISECCION
Autor:  Angel
Hola a todos. Estoy haciendo un programa donde se resuelven raices mediante el metodo de biseccion. Para ello uso el codigo adjunto, pero necesito que en lugar de escribir la funcion dentro del codigo, el usuario sea capaz de introducirla el mismo.

¿Hay alguna forma de que el usuario meta la funcion por teclado y esta se inserte antes del return x*x*x-x-2, o que lo reemplace?

Gracias.

#include <iostream>
#include <cmath>
#include <stdlib.h>
using namespace std;
double f(double x);
double biseccion(double a, double b, double tolerancia, int maxiter);
int main()
{
double a, b, raiz;
double tolerancia=0.00000;
int maxiter=25;
cout << "Ingrese inicio del intervalo: ";
cin >> a;
cout << "Ingrese final del intervalo: ";
cin >> b;
cout << " ";
cout << " # de"<<" "<<"Iteracion"<<" "<<" A"<<" "<<" B"<<" "<<" C"<<" "<<" f(c)"<<endl;
raiz=biseccion(a,b,tolerancia,maxiter);
cout << " ";
cout << "La raiz es: "<< raiz <<endl;
return 0;
}

double f(double x)
{
return x*x*x-x-2;
}
double biseccion(double a, double b, double tolerancia, int maxiter)
{
double c;
int numiter=1;
do
{
c=(a+b)/2;
if(f(a)*f(c)<0)
{
b=c;
}
else
{
a=c;
}
cout<<" "<<numiter<<" "<<" "<<a<<" "<<b<<" "<<c<<" "<<f(c)<<endl;
numiter++;
}
while((abs(f(c))>tolerancia)&&(numiter<maxiter));
return c;
}
Contestar

|<  <<  7 8 9 10 11 12 13 14 15 16 17  >>  >|