Está en la página 1de 7

PRACTICA 1

Realizar un programa para la suma de dos arreglos unidimensionales, solicitando


los n valores en el principal y generando la suma en la función paso por referencia.
Ejemplo
n=4
A + B = C
1.5 + 2 = 3.5 A[0] + B[0] = A[0] + B[0 ]
2 + 7.3 = 9.3 A[1] + B[1] = A[1] + B[1]
3 + 9 = 12

#include <iostream>
#include <windows.h>

using namespace std;

void gotoxy(int x, int y)


{
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y = y;
SetConsoleCursorPosition(hcon,dwPos);
}

void ArregloUni(int A[15],int B[15],int C);

int main(void)
{

int A[15],B[15],C,i;
system("color 50");
gotoxy(50,3);
cout <<"Practica 1 Unidad 3";
gotoxy(45,5);
cout <<"Cynthia Monserrat Chavez Castillo";
gotoxy(10,8);
cout <<"Indica el numero de arreglos unidimensionales que deseas realizar: ";
cin>> C;
for(i=0;i<C; i++)
{
gotoxy(45,12+i);
cout<<"A ["<< i+1 <<"]= ";
cin>> A[i];

gotoxy(60,12+i);
cout<<"+";

gotoxy(70,12+i);
cout<<"B ["<< i+1 <<"]= ";
cin>> B[i];
}
ArregloUni(A,B,C);
system("pause>null");
return 0;
}

void ArregloUni(int A[15],int B[15],int C)


{
int i,arreglou;
for(i=0;i<C; i++)
{
gotoxy(85,12+i);
arreglou=A[i]+B[i];
cout<<"= " <<arreglou;
gotoxy(30,25);
cout<<"Gracias regresa pronto :3 " ;
}
}
ALGORITMO

Inicio
Solicitar C
Guardar C
Para (i=0; i<C; i++)
Solicitar A [ i+1 ] =
Guardar A [ i ]

Solicitar B [ i+1 ] =
Guardar B [ i ]
ArregloUni(A, B, C)
FIN

ArregloUni(A, B, C)

Para ( i=0, i<C, i++)


arreglou= A[i]+ B[i]
imprimir arreglou
Retornar
DIAGRAMA DE FLUJO

INICIO

ArregloUni(A, B, C)
C

i=0 i++ No
No
i=0 i++
i<C
i<C SI

SI arreglou= A[i]+ B[i]


A[i+1]

A[i] arreglou

B[i+1] RETORNAR

B[i]

ArregloUni(A, B, C)

FIN
Prueba de escritorio

C=4
i=0
Mientras 0< 4

A[i+1]+ B[i+1]=
A[1] = 25 + B[1] = 3 = 28
Mientras 1 < 4

A[i+1]+ B[i+1]=
A[2] = 7 + B[2] = 5 = 12
Mientras 2 < 4

A[i+1]+ B[i+1]=
A[3] = 5 + B[3] = 4 =9
Mientras 3 < 4

A[i+1]+ B[i+1]=
A[4] = 8 + B[4] = 30 =38
Mientras 4 < 4

“No se cumple”

También podría gustarte