Esempio n. 1
0
int main() {

    int notas[10];
    char nombre[20];
    char opcion[3];
    int n, i;

    do {
        printf("Ingrese nombre del alumno: ");
        scanf("%s", nombre);

        printf("Cuantas notas tiene %s? ", nombre);
        scanf("%d", &n);

        for (i = 0; i < n; ++i) {
            printf("  Nota %d: ", i + 1);
            scanf("%d", &notas[i]);
        }

        printf("El promedio de %s es %.1f\n", nombre, promedio(notas, n));

        printf("Desea calcular mas promedios (si/no)? ");
        scanf("%s", opcion);

    } while (opcion[0] == 's' || opcion[0] == 'S');

    return 0;
}
Esempio n. 2
0
void Imagen::blur(int k) {
    int i = 0;

    Pixel pixel_negro(0, 0, 0);

    Pixel2DContainer nuevo_pixels;

    Pixel1DContainer filaNegra(ancho(), pixel_negro);
    int iter = 0;
    while (iter < alto()) {
        nuevo_pixels.push_back(filaNegra);
        iter++;
    }

    int kVecCompletos = (2 * k - 1) * (2 * k - 1);
    while (i < alto()) {
        int j = 0;
        while (j < ancho()) {
            vector<Pixel> kVec = kVecinos(pixels, i, j, k);

            if(kVec.size() == kVecCompletos)
                nuevo_pixels[i][j] = promedio(kVec);
            else nuevo_pixels[i][j] = pixel_negro;

            j++;
        }

        i++;
    }

    pixels = nuevo_pixels;
}
int main ()
{
   int balance[5] = {1000, 2, 3, 17, 50};
   double prom;
   prom = promedio( balance, 5 ) ;
   printf("El valor promedio es: %f\n", prom );
   return 0;
}
Esempio n. 4
0
int main()
{
      int n;
      persona Curso[30];
      printf("Ingrese cantidad de poersonas ");
      scanf("%d",&n);
      LlenarArregloReg(Curso, n);
      ImprimirArregloReg(Curso, n);
      printf("El promedio de edad es %f\n",promedio(Curso,n));
}
Esempio n. 5
0
main () {
 clrscr();
int a[]={8,7,8,8,2,1};
int f[10]={0};

void promedio (int []);//Prototipo
void mediana (int []);//Prototipo
void moda (int [],int []);//Prototipo

promedio (a);
mediana (a);
moda (f,a);

getch();
}
Esempio n. 6
0
double covariansa(gsl_matrix* matriz, int i, int j, int n, int m)
{
  gsl_vector* di = gsl_vector_calloc (m);
  gsl_vector* dj = gsl_vector_calloc (m);
  gsl_matrix_get_col (di, matriz, i);
  gsl_matrix_get_col (dj, matriz, j);

  int k;
  double covariance;
  covariance = 0;
  for (k = 0 ; k < m ; k++)
    {
      double dik = gsl_vector_get (di,k);
      double djk = gsl_vector_get (dj,k);


      covariance +=((dik-promedio(di,m))*(djk-promedio(dj,m)));
    }

  covariance /= (m-1);

  return covariance;

}
Esempio n. 7
0
int main(void)
{
	int numeros[100];
	int i;
	int total=0;
	srand(time(NULL));

	for(i=0;i<100;i++){	
		numeros[i]=rand()%100;
		//printf(" %i",i);
		//printf(": el número es %i\n",numeros[i]);
	}
	total=promedio(numeros);
	printf ("El promedio total es: %i\n",total);	
	return 0;
}
Esempio n. 8
0
int main(){

	int valor,par;
	float c1,c2,c3;
	printf("Dame un numero:");
	scanf("%d",&valor);
	par=parimpar(valor); //"par" es lo que regrese la funcion "parimpar" . La funcion parimpar recibe "valor"
	if(par==0)
		printf("soy par");
	else
		printf("no soy par");
		
	printf("dame tres numeros separados por guiones:");
	scanf("%f-%f-%f", &c1, &c2, &c3);
	promedio(c1,c2,c3); //se manda llamar a la funcion "promedio"
	return 0;
}
Esempio n. 9
0
int main(){
    
    float numeros[MAX], prom=0.0; 
    char letra='s';
    char nmg []= "Número más grande";
    char nmp []= "Número más pequeño";
    float mayor, menor;
    int i = 0;
    while(i<MAX){
        i++;
        printf("Ingrese el numero #%d: " , i);
        scanf("%f",numeros+(i-1));
        if(i == 1){
            mayor = *(numeros);
            menor = *(numeros);
        }else{
            if(*(numeros+(i-1))<menor){
                menor = *(numeros+(i-1));
            }
            
            if(*(numeros+(i-1))>mayor){
                mayor = *(numeros+(i-1));
            }
        }
        printf("¿desea continuar?... digite x para terminar ");
        scanf("%s",&letra);
        //printf("letra %c", letra);
        if(letra =='x' || letra =='X'){
            break;
        }
    }
    prom = promedio(numeros,i);
    //mostrarNUmeros(numeros, i);
    printf("\n");
    printf(" ___________________________________________\n");
    printf("|%31.20s | %-10d|\n","Números ingresados",i);
    printf(" -------------------------------------------\n");
    printf("|%33.21s | %-10.3f|\n",nmp,menor);
    printf(" -------------------------------------------\n");
    printf("|%32.20s | %-10.3f|\n",nmg,mayor);
    printf(" -------------------------------------------\n");
    printf("|%30.20s | %-10.3f|\n","Promedio", prom);
    printf(" -------------------------------------------\n");
    printf("\n");
    return 0;
}
Esempio n. 10
0
void moDeformationGrid::Interaction( moIODeviceManager *IODeviceManager ) {

	moDeviceCode *temp;
	MOint did,cid,state,valor;

	moVector2f promedio(0.0,0.0);
    float sumax = 0.0;
    moVector2f New;
    float x;


	///este lo comentamos, sino llama nuevamente a Update(Events*) ....
	///moEffect::Interaction( IODeviceManager );

	if (devicecode!=NULL)
	for(int i=0; i<ncodes; i++) {

		temp = devicecode[i].First;

		while(temp!=NULL) {
			did = temp->device;
			cid = temp->devicecode;
			state = IODeviceManager->IODevices().Get(did)->GetStatus(cid);
			valor = IODeviceManager->IODevices().Get(did)->GetValue(cid);
			if (state)
			switch(i) {

				case DEFORMATIONGRID_MODO_1:
                    m_Modo = PUNTO;
					MODebug2->Push(moText("DEFORMATIONGRID MODO 1"));
					break;
				case DEFORMATIONGRID_MODO_2:
                    m_Modo = LINEA;
					MODebug2->Push(moText("DEFORMATIONGRID MODO 2"));
					break;
				case DEFORMATIONGRID_MODO_3:
					MODebug2->Push(moText("DEFORMATIONGRID MODO 3"));
					break;

				case DEFORMATIONGRID_SEL_IZQ: /// A
					( m_Selector_I >0 ) ? m_Selector_I-- : m_Selector_I = m_Selector_I;
					MODebug2->Push( moText("Selector Izquierda I: ") + IntToStr(m_Selector_I));
					break;
				case DEFORMATIONGRID_SEL_DER: /// D
					( m_Selector_I < (m_Width-1) ) ? m_Selector_I++ : m_Selector_I = m_Selector_I;
					MODebug2->Push( moText("Selector Derecha I: ") + IntToStr(m_Selector_I));
					break;
				case DEFORMATIONGRID_SEL_ARR: /// W
					( m_Selector_J < (m_Height-1)  ) ? m_Selector_J++ : m_Selector_J = m_Selector_J;
					MODebug2->Push( moText("Selector Arriba J: ") + IntToStr(m_Selector_J));
					break;
				case DEFORMATIONGRID_SEL_ABA: /// S
					( m_Selector_J >0  ) ? m_Selector_J-- : m_Selector_J = m_Selector_J;
					MODebug2->Push( moText("Selector Abajo J: ") + IntToStr(m_Selector_J));
					break;



                case DEFORMATIONGRID_CURSOR_IZQ: /// <-
                    switch( m_Modo ) {
                        case PUNTO:
                            m_Points[ m_Selector_I + m_Width * m_Selector_J ].X()-= m_Precision;
                            SavePoint( m_Selector_I, m_Selector_J );
                            break;
                        ///proporcional
                        case LINEA:
                            EscalarPuntos( true, 1.0 - m_Precision );
                            break;
                    }
                    New = m_Points[ m_Selector_I + m_Width * m_Selector_J ];
					MODebug2->Push( moText("Cursor Izquierda: ") + FloatToStr(New.X()) );
					break;
				case DEFORMATIONGRID_CURSOR_DER: /// ->
                    switch( m_Modo ) {
                        case PUNTO:
                            m_Points[ m_Selector_I + m_Width * m_Selector_J ].X()+= m_Precision;
                            SavePoint( m_Selector_I, m_Selector_J );
                            break;
                        ///proporcional
                        case LINEA:
                            EscalarPuntos( true, 1.0 + m_Precision );
                            break;
                    }
					New = m_Points[ m_Selector_I + m_Width * m_Selector_J ];
					MODebug2->Push( moText("Cursor Derecha: ") + FloatToStr(New.X()) );
					break;
				case DEFORMATIONGRID_CURSOR_ARR: /// up arrow
                    switch( m_Modo ) {
                        case PUNTO:
                            m_Points[ m_Selector_I + m_Width * m_Selector_J ].Y()+= m_Precision;
                            SavePoint( m_Selector_I, m_Selector_J );
                            break;
                        ///proporcional
                        case LINEA:
                            EscalarPuntos( false, 1.0 - m_Precision );
                            break;
                    }
                    New = m_Points[ m_Selector_I + m_Width * m_Selector_J ];
					MODebug2->Push( moText("Cursor Arriba: ") + FloatToStr(New.Y()) );
					break;
				case DEFORMATIONGRID_CURSOR_ABA: /// down arrow
                    switch( m_Modo ) {
                        case PUNTO:
                            m_Points[ m_Selector_I + m_Width * m_Selector_J ].Y()-= m_Precision;
                            SavePoint( m_Selector_I, m_Selector_J );
                            break;
                        ///proporcional
                        case LINEA:
                            EscalarPuntos( false, 1.0 + m_Precision );
                            break;
                    }
					New = m_Points[ m_Selector_I + m_Width * m_Selector_J ];
					MODebug2->Push( moText("Cursor Abajo: ") + FloatToStr(New.Y()) );
					break;

                case DEFORMATIONGRID_GUARDAR:
                    if (m_Config.SaveConfig()==MO_CONFIG_OK) {
                        MODebug2->Push( moText("Guardose exitosamente la configuracion"));
                    } else {
                        MODebug2->Error( moText("Hubo un problema al cargar el salvar el config"));
                    }
                    //salvar
                    break;

                case DEFORMATIONGRID_RESET:
                    ResetPuntos();
                    MODebug2->Push( moText("Reset Puntos: "));
                    break;
			}
		temp = temp->next;
		}
	}

}
Esempio n. 11
0
void evaluar()
{
    int nota = 0;

    NodoArbolBinario *n11 = new NodoArbolBinario(1);
    NodoArbolBinario *n12 = new NodoArbolBinario(2);
    NodoArbolBinario *n13 = new NodoArbolBinario(3);
    NodoArbolBinario *n14 = new NodoArbolBinario(4);
    NodoArbolBinario *n15 = new NodoArbolBinario(5);

    n11->hijo_izq = n12;
    n11->hijo_der = n13;
    n12->hijo_izq = n14;
    n12->hijo_der = n15;


    NodoArbolBinario *n21 = new NodoArbolBinario(10);
    NodoArbolBinario *n22 = new NodoArbolBinario(20);
    NodoArbolBinario *n23 = new NodoArbolBinario(30);
    NodoArbolBinario *n24 = new NodoArbolBinario(40);

    n21->hijo_izq = n22;
    n21->hijo_der = n23;
    n23->hijo_izq = n24;


    NodoArbolNArio *nn11 = new NodoArbolNArio(1);
    NodoArbolNArio *nn12 = new NodoArbolNArio(2);
    NodoArbolNArio *nn13 = new NodoArbolNArio(3);
    NodoArbolNArio *nn14 = new NodoArbolNArio(4);
    NodoArbolNArio *nn15 = new NodoArbolNArio(5);
    NodoArbolNArio *nn16 = new NodoArbolNArio(6);
    NodoArbolNArio *nn17 = new NodoArbolNArio(7);

    nn11->hijos.push_back(nn12);
    nn11->hijos.push_back(nn13);
    nn11->hijos.push_back(nn14);

    nn13->hijos.push_back(nn15);
    nn13->hijos.push_back(nn16);

    nn16->hijos.push_back(nn17);


    NodoArbolNArio *nn21 = new NodoArbolNArio(10);
    NodoArbolNArio *nn22 = new NodoArbolNArio(20);
    NodoArbolNArio *nn23 = new NodoArbolNArio(30);
    NodoArbolNArio *nn24 = new NodoArbolNArio(40);

    nn21->hijos.push_back(nn22);
    nn21->hijos.push_back(nn23);

    nn23->hijos.push_back(nn24);

    cout<<"Ejercicio suma(NodoArbolBinario* raiz):\t\t\t";
    if(suma(n11) == 15 && suma(n21) == 100)
    {
        nota++;
        cout<<"Correcto"<<endl;
    }else
    {
        cout<<"Incorrecto"<<endl;
    }

    cout<<"Ejercicio suma(NodoArbolNArio* raiz):\t\t\t";
    if(suma(nn11) == 28 && suma(nn21) == 100)
    {
        nota++;
        cout<<"Correcto"<<endl;
    }else
    {
        cout<<"Incorrecto"<<endl;
    }

    cout<<"Ejercicio cantidadNodos(NodoArbolBinario* raiz):\t";
    if(cantidadNodos(n11) == 5 && cantidadNodos(n21) == 4)
    {
        nota++;
        cout<<"Correcto"<<endl;
    }else
    {
        cout<<"Incorrecto"<<endl;
    }

    cout<<"Ejercicio cantidadNodos(NodoArbolNArio* raiz):\t\t";
    if(cantidadNodos(nn11) == 7 && cantidadNodos(nn21) == 4)
    {
        nota++;
        cout<<"Correcto"<<endl;
    }else
    {
        cout<<"Incorrecto"<<endl;
    }


    cout<<"Ejercicio promedio(NodoArbolBinario* raiz):\t\t";
    if(promedio(n11) == 3 && promedio(n21) == 25)
    {
        nota++;
        cout<<"Correcto"<<endl;
    }else
    {
        cout<<"Incorrecto"<<endl;
    }

    cout<<"Ejercicio promedio(NodoArbolNArio* raiz):\t\t";
    if(promedio(nn11) == 4 && promedio(nn21) == 25)
    {
        nota++;
        cout<<"Correcto"<<endl;
    }else
    {
        cout<<"Incorrecto"<<endl;
    }


    cout<<endl<<"Nota: "<<nota<<"/6"<<endl;
}