Código
Porfavor necesito ayuda me marca errores de
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> //funcion que captura un vector alfa void captura_vector(int* alfa) { int i; alfa=(int *)malloc(sizeof(int*)*(i)); for(i=0;i<=3;i++) { printf("ingresa cordenada: ",i); scanf("%d",&alfa[i]); } } //funcion que captura el vector beta void captura_beta(int* beta) { int i; beta=(int *)malloc(sizeof(int*)*(i)); for(i=0;i<=3;i++) { printf("ingresa cordenada: ",i); scanf("%d",&beta[i]); } } //funcion menu void menu_principal(int *alfa, int *beta) { int op,i,c,sum; float result,j; printf("******MENU*******\n"); printf("1.-SUMA\n"); printf("2.-PRODUCTO ESCALAR\n"); printf("3.-PRODUCTO PUNTO\n"); printf("4.-NORMA DE UN VECTOR\n"); printf("5.-VECTOR UNITARIO\n"); printf("INGRESA UNA OPCION\n"); scanf("d",&op); //inicio de calculadora atraves de opciones o intruccion casos switch(op) { case '1': //operacion suma printf("********SUMA********\n"); for(i=0;i<=3;i++) sum[i]=alfa[i]+beta[i]; printf("\nEl resultado de la suma es: ",sum); break; case '2': //operacion producto escalar printf("\n********PRODUCTO ESCALAR********\n"); printf("Seleccione vector\n"); printf("1.-Alfa (vector 1)\n"); printf("2.-Beta (vector 2)\n"); scanf("d",&op); //seleccion de vector con el q se trabajara printf("ingresa escalar\n"); scanf("d",&c); if (op==1) //lectura de opcion { for(i=0;i<=3;i++) //vector alfa result[j]=c*(alfa[i]); } else { for(i=0;i<=3;i++) //vector beta result[j]=c*(beta[i]); } printf("el resultado es:\n",result); //impresion de resultados de ambos vectores(cada uno por separado) break; case '3': //operacion producto punto printf("\n********PRODUCTO PUNTO********\n"); printf(" \n",alfa[2]*beta[3]-alfa[3]*beta[2]); //primera ecuacion de la matriz printf(" \n",-alfa[1]*beta[3]+alfa[3]*beta[1]); //segunda ecuacion de la matriz printf(" \n",alfa[1]*beta[2]-alfa[2]*beta[1]); //tercer ecuacion de la matriz break; case '4': //operacion de la norma de un vector printf("\n********NORMA DE UN VECTOR********\n"); printf("Seleccione vector\n"); printf("1.-Alfa (vector 1)\n"); printf("2.-Beta (vector 2)\n"); scanf("d",&op); //seleccion de opcion de vector sum=0; for(i=0;i<=3;i++) { if (op==1) { sum=sum+alfa[i]*alfa[i]; //vector alfa } else { sum=sum+beta[i]*beta[i]; //vector beta } if(op==1) //imprecion de resultado { printf("la norma de alfa es: ",sqrt(sum)); //resultado de alfa } else { printf("la norma de beta es: ",sqrt(sum)); // resultado de beta } } break; case '5': // operacion de un vector unitario printf("*******VECTOR UNITARIO******** "); printf("Seleccione vector\n"); printf("1.-Alfa (vector 1)\n"); printf("2.-Beta (vector 2)\n"); scanf("d",&op); sum=0; for(i=0;i<=3;i++) { if (op==1) { sum=sum+alfa[i]*alfa[i]; //vector alfa result=sqrt(sum); printf("el vector unitario de alfa es: ",alfa[i]/result); } else { sum=sum+beta[i]*beta[i]; //vector beta result=sqrt(sum); printf("el vector unitario de beta es: ",beta[i]/result); } } break; } } //funcion principal int main(int argc, char** argv) { int *alfa, *beta; captura_vector(alfa); captura_beta(beta); menu_principal(alfa,beta); return 0; }
49 9 [Error] invalid types 'int[int]' for array subscript
64 13 [Error] invalid types 'float[float]' for array subscript
69 13 [Error] invalid types 'float[float]' for array subscript