|
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.
|
|
|
|
|
|
|