jueves, 10 de julio de 2014

semana 14 - punteros - funciones




#include<iostream>
#include<cstdlib>
using namespace std;
void formarVectorMayor(int,int*,int*,int*);
float det3(float [3][3]);
int main(){
    int N=6;
    int *X, *Y, *Z;
    X = new int[N];Y = new int[N];Z = new int[N];   
    X[0]=0;X[1]=4;X[2]=6;X[3]=2;X[4]=3;X[5]=5;
    Y[0]=-4;Y[1]=5;Y[2]=-2;Y[3]=6;Y[4]=1;Y[5]=0;
    formarVectorMayor(N,X,Y,Z);
    for(int i=0;i<N;cout<<Z[i++]<<endl);
    float A[3][3]={ 1,5,6,7,8,3,2,3,2};
    cout<<"det ="<<det3(A)<<endl;
    system("PAUSE");
}
float det3(float A[3][3]){
   return  A[0][0]*(A[1][1]*A[2][2]-A[2][1]*A[1][2])
          -A[0][1]*(A[1][0]*A[2][2]-A[2][0]*A[1][2])
          +A[0][2]*(A[1][0]*A[2][1]-A[2][0]*A[1][1]);         
}
void formarVectorMayor(int N,int* X,int* Y,int* Z)
{
    for(int i=0;i<N;i++){
        Z[i]=(X[i]>Y[i])?X[i]:Y[i] ;
    }
}

----------------------------------------------------------------------------------

#include<iostream>
#include<cstdlib>
using namespace std;
int Bueno_Regular(int ,int *);
int main(){
    int const N=10;
    int notas[N]={3, 4 , 1 ,2 , 5, 2, 1, 3, 1};
    cout<<Bueno_Regular(N,notas)<<endl;
    system("PAUSE");
}
int Bueno_Regular(int N,int *notas){
  int cont=0;
  for(int i=0;i<N;i++)
     if (notas[i]==3 || notas[i]==4)
         cont++;
  return cont;
}

No hay comentarios:

Publicar un comentario