Operații dinamice cu matrici

Seminar
8/10 (1 vot)
Conține 2 fișiere: doc
Pagini : 13 în total
Cuvinte : 1962
Mărime: 16.38KB (arhivat)
Publicat de: Paulica Păun
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Catalin Silvestru
Academia de Studii Economice

Extras din seminar

scrie o funcţie care calculează cel mai mare divizor comun dintre două numere întregi nenule, utilizînd algoritmul lui Euclid şi un apelant pentru testare.

#include <stdio.h>

/*definirea functiei cmmdc*/

int cmmdc(int a, int b)

{ int r,d=a,i=b;

do {r=d%i;

d=i; i=r;}

while(r<>0);

return i;}

void main()

{ int n1,n2;

printf("Numerele pentru care se va calcula cmmdc:");

scanf("%d%d",&n1,&n2);

if(n1&&n2) printf("ncmmdc=%d",cmmdc(n1,n2));

else printf("Numerele nu sînt nenule!");}

2) Să se calculeze produsul a două matrice.

void produs(float a[][10],float b[][20], float c[][20],int m,

int n,int p)

{ int i,j,k;

for(i=0;i<m;i++)

for(j=0;j<p;j++)

for(c[i][j]=0,k=0;k<n;k++)c[i][j]+=a[i][k]*b[k][j];}

3) Să se calculeze produsul dintre o matrice şi un vector.

#include<malloc.h>

……………………

float * prod(float a[][30], float v[],int m, int n)

{ float *p;int i,j;

p=(float *)malloc(sizeof(float)*m);

for(i=0;i<m;i++)

for(p[i]=0,j=0;j<n;j++) p[i]+=a[i][j]*v[j];

return p;}

Apelul se realizează astfel:

float a[20][30], b[30], *c;

int m,n;

…………………………

c=prod(a,b,m,n);

4)Să se sorteze un şir cu elemente de un tip neprecizat, dar pe care se poate defini o relaţie de ordine (de exemplu numeric, şir de caractere, caracter).

#include <mem.h>

#include<malloc.h>

int compara(const void *x, const void *y);

void sort(void *v, int n, int dim,

int (*compara)(const void *x,const void *y))

{ int i,j;

void *aux;

aux=malloc(dim);

for(i=0;i<n-1;i++)

Preview document

Operații dinamice cu matrici - Pagina 1
Operații dinamice cu matrici - Pagina 2
Operații dinamice cu matrici - Pagina 3
Operații dinamice cu matrici - Pagina 4
Operații dinamice cu matrici - Pagina 5
Operații dinamice cu matrici - Pagina 6
Operații dinamice cu matrici - Pagina 7
Operații dinamice cu matrici - Pagina 8
Operații dinamice cu matrici - Pagina 9
Operații dinamice cu matrici - Pagina 10
Operații dinamice cu matrici - Pagina 11
Operații dinamice cu matrici - Pagina 12
Operații dinamice cu matrici - Pagina 13

Conținut arhivă zip

  • probleme1.doc
  • probleme2.doc

Alții au mai descărcat și

Matlab - Probleme

PROBLEME MATLAB 1.Să se selecteze elementele de pe poziţiile 2-6 şi 1, 4, 7 ale vectorului: A=[1 2 3 4 5 6 7 8]. A=[1 2 3 4 5 6 7 8] B=A(2:6)...

Calcul Numeric

1. Sa se gaseasca cel mai mic numar pozitiv u > 0, de forma u = 10m, astfel ca: 1.0 • u 6= 1.0 unde prin • am notat operatia de adunare...

Laboratoare C

Fie a, b doua numere intregi, date de la tastatura. Sa se realizeze, in C/C++, programe care afiseaza: a) suma lor b) diferenta lor c) produsul...

Sinus

#include <stdio.h> #include <math.h> #define PI 3.141592653589793 double rest(double x) { double x_mod; x_mod=x; while (x_mod>=2*PI)...

Programarea aplicațiilor Windows

Masive Masivele sunt structuri de date omogene şi continue. În C#, masivele sunt tipuri referenţiale derivate din clasa abstractă System.Array...

Laborator Matlab

Problema 1. a. Creati vectorul v1=[5 6 7 8 5 6] ; v2=[0 0 0 0] ; v3=[1 1 1 1 1] b. Creati matricea m1=[1 2 3; 4 5 6;8 7 6]; m2=[1 1; 1 1; 1 1];...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Probleme Rezolvate în C++

1. Să se verifice dacă un număr este pozitiv. #include<iostream.h> void main() { int a; //citim numarul cout<<"a=";cin>>a; //verificam daca...

Te-ar putea interesa și

Metode de Programare cu Matrice Rare

Introducere Lucrarea cuprinde metode tradiţionale de calcul matriceal care sunt utilizate frecvent în practică, metode reanalizate şi revăzute...

Memoria RAM

Este puţin probabil ca cineva care a utilizat un calculator să nu fi aflat deja că acesta are memorie. Chiar şi persoanele care nu utilizează...

Filtrul Kalman

Filtrul Kalman este un filtru eficient recursiv care estimeaza starea unui sistem dinamic de la o serie de măsurători incomplete şi zgomotoase....

Clasa matrice și principalele funcționalități necesare pentru lucrul cu matrici

Tema II - Problema I Cerinte minimale: Sa se implementeze o clasa Matrice si principalele functionalitati necesare pentru lucrul cu matrici. Sa...

Algoritm și Program de Calcul pentru Studiul Vibrațiilor Automobilelor

Algorithm and calculus program for the cars vibrations study ABSTRACT : In this paper is presented the algorithm for the determination of the cars...

Subiectele pentru examenul de licență specialitatea - informatică și limbi moderne aplicate

ALGEBRA 1. Subgrup normal. Condiţii necesare şi suficiente ca un subgrup să fie normal. Grup factor. Exemple. 2. Morfisme de grupuri. Nucleul şi...

Reprezentarea Sistemelor Dinamice Liniare, Continue

1. Reprezentarea Ecuaţiilor Intrare - Stare - Ieşire Un Sistem Dinamic Liniar Continuu, Multivariabil, Invariant În Timp Se Poate Modela Sub Forma...

Laborator SDA

LISTE SIMPLU ÎNLANTUITE 1. Continutul lucrarii În lucrare sunt prezentate operatiile importante asupra listelor simplu înlantuite si...

Ai nevoie de altceva?