CREO estas colocando mal la librería, no es "<complex.h>" solamente es "<complex>"
http://www.cplusplus.com/reference/complex/
http://www.cplusplus.com/reference/complex/
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúfor(int i=0 ; i<cuantos; i++){
fstream file("datos.txt");
file <<"nombre: ";
file <<data[i].nombre<<endl;
file<<"cedula: ";
file <<data[i].numero<<endl;
file.close();
}
fstream file("datos.txt"); //a)
for(int i=0 ; i<cuantos; i++){ //b)
file <<data[i].nombre<<endl;
file <<data[i].numero<<endl;
}
file.close();//c)
#include <stdio.h>
int main(){
int m, i, n, j, cant[i], calif[j], sumacant=0, sumacalif=0; // la variable "i" o "j" tienen basura, entonces esto genera arreglos indefinidos..
float indice=0;
printf("Bienvenido a Indice Vale\n");
printf("Datos a considerar: NOTA>> 4=A, 3=B, 2=C, D=1, 0=F\n");
printf("\n");
printf("Ingrese la cantidad de materias que esta tomando en este cuatrimestre: "); scanf("%d", &m);
printf("\n");
printf("\n");
printf("\t \t \tRECUERDE LOS DATOS A CONSIDERAR DEL INICIO\n\n");
for (n=0;n<m;n++){ //como no inicializas i o j practicamente accedes a nada dentro de los arreglos...
printf("Ingrese la calificacion obtenida (A,B,C,D,F) de la materia %d: ", n+1); scanf("%d", &calif[j]);
printf ("Ingrese la cantidad de creditos de la materia: ", n+1); scanf("%d", &cant[i]);
sumacalif=+calif[j];
sumacant=+cant[i];
}
indice=sumacalif/sumacant;
printf("Su indice cuatrimestral es: %f", indice);
return 0;
}
#include <stdio.h>
int main(){
int sumacant=0, sumacalif=0, m;
float indice=0;
printf("Bienvenido a Indice Vale\n");
printf("Datos a considerar: NOTA>> 4=A, 3=B, 2=C, D=1, 0=F\n");
printf("\n");
printf("Ingrese la cantidad de materias que esta tomando en este cuatrimestre: "); scanf("%d", &m);
int cant[m], calif[m];
printf("\n");
printf("\n");
printf("\t \t \tRECUERDE LOS DATOS A CONSIDERAR DEL INICIO\n\n");
for (int i = 0; i < m; i++){
printf("Ingrese la calificacion obtenida (A,B,C,D,F) de la materia %d: ", i+1); scanf("%d", &calif[i]);
printf ("Ingrese la cantidad de creditos de la materia: ", i+1); scanf("%d", &cant[i]);
sumacalif=+calif[i];
sumacant=+cant[i];
}
indice=sumacalif/sumacant;
printf("Su indice cuatrimestral es: %f", indice);
return 0;
}
Cita de: boctulus en 15 Abril 2016, 20:13 PM
Claro que puedes abrir y leer un archivo DOC / DOCX en C / C++, hay muchas librerias....
http://docxfactory.com/
y para .NET tienes esta:
https://github.com/WordDocX/DocX
Cita de: Fera Core en 13 Abril 2016, 03:23 AM
Muchas gracias Gunhack por ayudar a , solo nesecitaba orientacion y consejos, ya que estas tareas son mas avanzado de lo que me enseñan.
Y aunque me hubieran acosenjado no hubiera entendido en su totalidad hay muchas cosas que no habia visto , Ya solo tengo que entender el codigo que hiciste para aprender de ello.
voy en tercero y esto de estructura de datos y archivos. Son algo complicados ya veo porque nadie le habia entregado esa tarea al profe.En internet solo hay informacion basica sobre archivos.
otra cosa en turbo c++ no me corre , solo corregi algunos detalles que conozco como que la libreria iostream y fstream no tengan la .h de encabezado XD
y en turbo c para limpiar pantalla es clrscr();
Si nesecitas un dibujo , un logo o una resmasterizacion me mandas un mensaje a facebook "Fera Core" ahi le hayo mas aunque estar programando eh perdido algo de practica.
por la escuela no eh tenido chance de hacer ilustraciones por eso tengo esos, pero ya en abril salgo de vacaciones ahi te puedo regresar el favor
aqui mi deviant art: http://feracore.deviantart.com/
Gracias por tu ayuda y tiempo
Cita de: Fera Core en 13 Abril 2016, 04:28 AM
De hecho el objetivo es abrir un archivo doc XD
para eso nesecito convertirlo a txt y abre, despues hacer el respaldo en txt
el programa funciona bien en dev c, busca los archivos de texto perfectamente. Que es mejor que turbo c++ para programar c++???
esta tarea es obligatorio usar turbo c++ , pero no me gusta turbo c.
#include <stdio.h>
int main() {
int tam;
printf("Ingrese cuantos numeros desea en el vector: ");
scanf("%d", &tam);
int vec[tam];
for(int i = 0; i < tam; i++) {
printf("Ingresa el numero del vector[%d]: ", i);
scanf("%d", &vec[i]);
}
printf("\n\nVector Inverso\n");
for(int i = tam-1; i >=0; i--) { //Se inicia desde el tamaño del vecotr -1 que es la posicion final
//y se va disminuyendo hasta 0 que es la posicion inicial
printf("%d\n", vec[i]);
}
}
Cita de: Fera Core en 11 Abril 2016, 00:51 AM
Hola soy estudiante en ing. de computación no se si alguien les ha pasado que en la escuela le enseñan lo basico y despues te dejan hacer algo avanzado que ni siquiera en libros puedo encontrar algo de información.
Bueno eh estado intentando hacer una tarea que solicite al usuario el documento de word (.doc) a abrirlo desde una usb. Y de eso lo que esta en su contenido hay que crear un respaldo en texto.
Lo ultimo es lo de menos, lo que no logro es cambiar la extensión de doc a txt, para abrir el archivo , porque solo se pueden abrir archivos en txt y el bin entonces pense que lo mejor es cambiar la extensión para abrirlo.
Lo estoy haciendo en tubo c++, el profe no me deja utilizar otro compilador. Eh usado dev c++ pero me da muchos errores en las librerias conio, fstream ,windows y muchas mas , aparte que no me deja crear graficos. Si conocen uno mejor que estos 2 y que sistema operativo deberia de usar . por favor comentarlo ya que turbo c no me gusta mucho tiene muchos bugs en w7 y en dev c muchas librerias no funcionan.
FILE *pf; // declaro mi archivo
char *nombre;
clrscr();
char nombre[50];
if(pf==NULL)
{
perror("Error al abrir el archivo.doc"); // ".txt!!! xD
getch();
}
FILE *pf;
F = fopen(Nombre, "r");
if(F == NULL) {
printf("Error al abrir el archivo!");
return 0;
}
printf("Texto en: %s\n\n", Nombre);
while(!feof(F)) {
char c = getc(F);
printf("%c", c);
}
fclose(F);
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;
void limpriarCadena(char cad[], int n) {
for(int i = 0; i < n; i++) {
cad[i] = '\0';
}
}
int main() {
char Unidad[3];
char Ruta[150];
char RutaAbsoluta[150];
char NombreArchivo[50];
FILE* F;
do {
system("cls");
limpriarCadena(Unidad, 3);
limpriarCadena(Ruta, 150);
limpriarCadena(RutaAbsoluta, 150);
limpriarCadena(NombreArchivo, 50);
printf("-Ingresa la letra de la unidad de tu dispositivo(C,D,F...)\n-> ");
scanf("%c", &Unidad[0]);
strcat(Unidad, ":\\");
strcpy(RutaAbsoluta, Unidad);
printf("\n-Ingresa la ruta del archivo(deja en blanco si esta en la raiz)\n-> %s", Unidad);
while(getchar()!='\n');
gets(Ruta);
if(strlen(Ruta)!=0) {
strcat(RutaAbsoluta, Ruta);
strcat(RutaAbsoluta, "\\");
}
printf("\nIngresa el nombre del archivo a abrir: ");
gets(NombreArchivo);
strcat(NombreArchivo, ".txt");
strcat(RutaAbsoluta, NombreArchivo);
F = fopen(RutaAbsoluta, "r");
if(F == NULL) {
printf("\n\nError al abrir el archivo! Intenta de nuevo...\nPresiona enter para continuar...");
while(getchar()!='\n');
}
} while(F == NULL);
system("cls");
printf("Texto en: %s\n\n", RutaAbsoluta);
while(!feof(F)) {
char c = getc(F);
printf("%c", c);
}
fclose(F);
}
Cita de: MAFUS en 11 Abril 2016, 16:07 PM
Es un error pensar que los caracteres se guardan como enteros positivos. El estándar C dice que eso depende de la implementación. Para convertir una letra minúscula del alfabeto a un rango de 0 a 26 no se deben usar los números mágicos. Se debe usar la 'a' minúscula. El estándar ASCII nos asegura que 'a' estará al principio de los alfabetos de minúsculas.
ASCII en C puede tener un rango de -128 a 127 o de 0 a 255. Así para el número de la 'b', para que sea 1, se debe hacer 'b'-'a'.
namespace SumaYPromedio {
public partial class Form1 : Form {
Random nRandom;
int contClick; //Un contador de click para sacar el promedio
int suma;
public Form1() {
InitializeComponent();
nRandom = new Random();
contClick = 0;
suma = 0;
}
private void button1_Click(object sender, EventArgs e) {
contClick++;
int n = nRandom.Next(200, 400); //Variable auxiliar para no estar convirtiendo...
LbNum.Text = "" + n; //La sentencia ( "" + variable ) convierte automaticamente los numeros a cadena...
suma += n;
LbSuma.Text = "" + suma;
LbProm.Text = "" + (suma / contClick);
}
}
}
#include <iostream>
using namespace std;
int main() {
int letra = 'a' - 97;
cout << letra << " " << endl;
for(int i = 0; i < 25; i++) {
cout << ('a' + i) - 97 << " ";
}
cout << endl;
for(int i = 0; i < 26; i++) {
cout << (char)('a' + i) << " ";
}
}