elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: 1 2 [3]
21  Programación / Programación C/C++ / ACLARACION EN ACCESO A STRUCT en: 10 Octubre 2012, 17:42 pm
Este programa no esta terminado solo quiero que me aclaren si al acceder a cada struct en este caso seccion1, seccion2, seccion3, debo declarar un puntero por cada struct o puedo utilizar un puntero general supongamos *pt?

struct { struct seccion1;
         struct seccion2;
         struct seccion3;
         } secciones, *p1=&secciones,*p2=secciones,*p3=secciones;
         
struct { char asignatura1;
         char asignatura2;
         char asignatura3;
         char asignatura4;
         char asignatura5;
         } seccion1,seccion2,seccion3,

main(){
       
       struct *p1,*p2,*p3,*cat;
       int opc,n;
       
       p1=(secciones*)malloc(sizeof(secciones));
       p2=(secciones*)malloc(sizeof(secciones));
       p3=(secciones*)malloc(sizeof(secciones));
     
int menu(){
       cout<<"\n MENU \n";
       cout<<"1..Ingreso sección 1 (5 materias)\n";
       cout<<"2..Ingreso sección 2 (4 materias)\n";
       cout<<"3..Ingreso sección 3 (2 materias)\n";
       cout<<"4..Volver al menu \n";
       cout<<"5..salir\n";
       cin>>opc;
       return(opc);
       }
       
       switch (menu()):
       case 1:
       ingreso(p1->secciones.seccion1,&n=5);
       break;
       case 2:
       ingreso(p2->secciones.seccion2,&n=4);
       break;
       case 3:
       ingreso(p3->secciones.seccion3,&n=2);
       break;
       case 4:
       menu();
       break;
       default:
       break;
       }
       
void ingreso(struct p1->secciones.seccion1,int *cat){

if(*cat>0){
cout<<"\n Ingrese asignatura 1: "; cin>>p1->secciones.seccion1.asignatura1;
cout<<"\n Ingrese asignatura 2: "; cin>>p1->secciones.seccion1.asignatura2;

if(*cat<=2){
cout<<"\n Ingrese asignatura 3: "; cin>>p1->secciones.seccion2.asignatura3;
cout<<"\n Ingrese asignatura 4: "; cin>>p1->secciones.seccion2.asignatura4;
}
if(*cat<=5){
cout<<"\n Ingrese asignatura 5: "; cin>>p1->secciones.seccion1.asignatura5;
}
}

22  Programación / Programación C/C++ / PROBLEMA EN COMPILACION Y FUNCION en: 3 Octubre 2012, 23:33 pm
Deseo que el usuario introduzca una cadena y luego sea impresa al inverso, el problema es que el compilador me indica el siguiente error : 28  invalid conversion from `int' to `char*' y ademas en algunas ocasiones me salta a otro codigo fuente de instrucciones desconocidas.

#include<stdlib.h>
#include<stdio.h>
#include<string.h>

 char invertir(char cad[80]);
 int i,tam,nuevo[80];
main(){
       
       char cad[80];
       printf("Ingrese tamaño de la cadena (maximo 80 caracteres) : ");
       scanf("%d",&tam);
       
       printf("\n Ingrese cadena: ");
       
       for(i=0;i<tam;i++){
        scanf("%d",&cad);
       }
       
       printf("\n Cadena inversa: ");
       printf("%s",invertir(cad));
       printf("\n\n");
       system("pause");
       }
       
       char invertir(char cad[]){
            do{
             for(i=tam-1;i<=0;i++){             
            strcpy(nuevo,cad);
            return (nuevo);
            }while((getchar(cad))!=NULL)
                                   
            }
              }
           
23  Programación / Programación C/C++ / PROBLEMA ENTRE ARRAY MULTIDIMENSIONAL Y FUNCIONES en: 28 Septiembre 2012, 22:10 pm
Deseo transferir array[3][6] a cada una de las funciones descritas en el programa, pero en la primera funcion llamada llenar el compilador me indica `array' undeclared (first use this function), hay error o falta algo?, soy novata.

#include<stdio.h>
#include<iostream>
using namespace std;

void llenar(int array[3][6]);
 void imprimir(int array[3][6]);
 void suma(int array[3][6],int array2[3][3],int n,int h);
 int i,j;
main(){
       
 
        llenar(array);
        imprimir(array);
        suma(array,array2);
        system("pause");
        }
 
       
       void llenar(int array[][6]){
       for(i=1;i<=3;i++){
        for(j=1;j<=6;j++){
         printf("\n valor posicion [%d][%d]=",i,j);
         scanf("%d",&array[j]);
         }
          }
           }
         
         void imprimir(int array[][6]){
         for(i=1;i<=3;i++){
        for(j=1;j<=6;j++){
         printf("\n posicion[%d][%d]=%d",i,j,array[j]);
         }
           }
             }
         
         void suma(int array[][], int array2[][],int n,int h){
       
         for(i=1;i<=3;i++){
          n=1,h=0;                 
        for(j=1;j<=3;j++){
         array2[j]=array[j+h]+array[j+n];
         n++;
         h++;
         }
           }
         imprimir(array2);
       }
24  Programación / Programación C/C++ / Programa que calcula factorial de un valor en: 19 Julio 2012, 02:58 am
#include<iostream>
#include<string.h>

using namespace std;
int n,i,fact;
int factorial( int n );
main (){

cout<<"ingrese numero:"<<endl;
cin>>n;
if(n<1){
cout<<"ERROR, intente de nuevo"<<endl;
}
else
cout<<"\n factorial:"<<factorial(n)<<"\n"<<endl;
system("pause");
}

int factorial(int n){
int fact=1;
for(n;n>=1;n--)
{
fact=fact*n;
}
return(fact);
}
25  Programación / Programación C/C++ / PROBLEMA EN TRANSFERIR DATOS DE UN FICHERO A UN ARRAY EN C. en: 11 Enero 2012, 21:11 pm
#include <stdio.h>
#include <iostream>
using namespace std;

char oracion[]="hola!";
char nuevo[100];
int i=0;
FILE *pt;

main(){
       
      pt=fopen("mio.txt","w+");/*creo el fichero*/
       fprintf(pt,"%s",oracion);
       fclose(pt);

       pt=fopen("mio.txt","r");/*transfiero los datos del array al fichero*/
       for(i=0;!feof(pt);i++){
       fscanf(pt,"%s",&nuevo);
       fclose(pt);
       }

       pt=fopen("mio.txt","r");/*transfiero datos del fichero a un nuevo array y aca esta el problema*/
      while(i!=feof(pt)){
       printf("/n cadena:%s",nuevo);
       i++;
       }
      fclose(pt);
      system("pause");
      }
       
nota:Soy nueva en el mundo de la programacion.
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines