Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Soluciones Ejercicios C (P1 P2 P3 P4)
Soluciones Ejercicios C (P1 P2 P3 P4)
Ex-1
#include <iostream>
using namespace std;
int main(){
float x;
do {
cout << "Deme tu nota \n";
cin >> x;
}while((x < 0) || ( x> 10));
if(x==10)
cout << "Matricula de Honor \n";
}
Ex-2:
#include <iostream>
using namespace std;
int main(){
int N, s = 0, r;
while(N != 0){
r = N%10;
s = s + r;
N = N/10;
}
cout << "La suma de los digitos es: " << s << endl;
}
Ex-3:
#include <iostream>
using namespace std;
int main(){
int N, r, rev = 0;
cout << "Deme un entro \n";
cin >> N;
while(N != 0){
r = N%10;
rev = 10*rev+ r;
N = N/10;
}
cout << "El numero escrito al revés es :" << rev << endl;
}
Parte-2 :
Ex-1:
#include <iostream>
using namespace std;
int main(){
float r1=1.5, r2=1.3, r3=0.5, r4=1, r5=1, re1, re2;
Ex-2
#include <iostream>
using namespace std;
if (n == 0)
return 1;
for(int i=1; i <=n; i++) {
p = p*i;
}
return p;
}
int main() {
int m, n, c;
c = fn(m)/(fn(n)*fn(m-n));
int main() {
float a, b;
Ex-1:
#include <iostream>
using namespace std;
//media
*media = (x1+x2+x3)/3.0;
//mejor
if(x1 > x2)
temp = x1;
else
temp = x2;
//peor
if(x1 > x2)
temp = x2;
else
temp = x1;
int main () {
float n1, n2, n3, media, mejor, peor;
Ex-2:
#include <iostream>
using namespace std;
#define DIM 10
void addVectors(float [], float [], float [], int);
void concatVectors(float [], float [], float [], int, int);
void printVector(float [], int);
float prodEscalar(float [], float [], int);
void concatVectors(float a[], float b[], float c[], int na, int nb){
for (int i = 0; i < na; i++)
c[i] = a[i];
for (int i = 0; i < nb; i++)
c[na + i] = b[i];
}
void addVectors(float a[], float b[], float c[], int nc){
for(int i=0; i<nc ; ++i)
c[i]=a[i]+b[i];
}
void printVector(float a[], int n){
for(int i=0; i<n ; ++i)
cout << a[i] << " ";
cout << endl;
}
int main(){
float v1[DIM]={1,2,3,4}, v2[DIM]={2,4,6,8}, v3[DIM]={};
int d = 4;
float x1[DIM]={1,2,3,4}, x2[DIM]={0, 6,8}, x3[DIM]={};
int d1 = 4, d2 = 3;
printVector(v1, d);
printVector(v2, d);
addVectors(v1, v2, v3,d); //Function call
printVector(v3, d);
Ej3 :
#include <iostream>
using namespace std;
#define DimF 10
#define DimC 10
int main(){
int n, nf = 3, nc = 4; // Matrix dimensions
float A[DimF][DimC]={{1, 2, 3,4}, {5, 6, 7, 8}, { 9,10, 11,12}};
float B[DimF][DimC]={{1, -2, -3,-4}, {5, -6, -7, -8}, {9,-10, -11,-
12}};
float C[DimF][DimC]={};
traspuestaMatrix(A,C,nf, nc);
printMatrix(A, nf, nc); //Function call
printMatrix(C, nc, nf); //Function call
/*
addMatrix(A, B, C, nf, nc);
printMatrix(A, nf, nc);
printMatrix(B, nf, nc);
printMatrix(C, nf, nc);
n = 3;
prodMatrix(m1, m2, m3, n);
printMatrix(m1, n, n);
printMatrix(m2, n, n);
printMatrix(m3, n, n);
*/
}
Ej-1 (P4)
#include <iostream>
#include <math.h>
using namespace std;
typedef struct{
float r;
float i;
} CMPX;
void print_cx(CMPX);
float abs_cx(CMPX);
return z;
}
CMPX conj_cx(CMPX a){
CMPX z;
z.r = a.r;
z.i = -a.i;
return z;
}
// z1 = a + bi ; z2 = c + di
// z = z1*z2 = (ac-bd) + (ad+bc)j
CMPX mul_cx(CMPX z1, CMPX z2){
CMPX z;
z.r = z1.r * z2.r - z1.i*z2.i;
z.i = z1.r * z2.i + z1.i*z2.r;
return z;
}
int main(){
CMPX i={0, 1}, z={1,1};