Vector-C

2
#include<stdlib.h> #include<stdio.h> #include<math.h> // pentru a folosi functia sqrt(variabila); void citire(int a[],int dim){ int i; for(i=0;i<dim;i++) scanf("%d",&a[i]); } void afisare(int a[],int dim){ int i; for(i=0;i<dim;i++) printf("%d ",a[i]); } // int suma(int a,int b){ int s; s=a+b; return s; } int produs(int a,int b){ int p; p=a*b; return p; } // int main(){ int v[10],i,j,dim; printf("citire nr de componente\n"); scanf("%d",&dim); printf("Citire vector:\n"); //citire vector for(i=0;i<dim;i++) scanf("%d",&v[i]); //afisare vector for(i=0;i<dim;i++) printf("%d ",v[i]); printf("\n\nCitire/afisare folosind functii:\n\n"); citire(v,dim); afisare(v,dim); printf("\n\n"); //suma componente folosind functii: int s=0,x;// x-valoare intermediara for(i=0;i<dim;i++){ x=suma(s,v[i]); s=x; } //produs componente folosind functii: int p=1; for(i=0;i<dim;i++){ x=produs(p,v[i]); p=x; } printf("suma este:%d, produsul este: %d\n",s,p);

description

exemplu program realizat in c;citire, afisare prin mai multe metode a unui vector

Transcript of Vector-C

Page 1: Vector-C

#include<stdlib.h>#include<stdio.h>#include<math.h> // pentru a folosi functia sqrt(variabila);void citire(int a[],int dim){ int i; for(i=0;i<dim;i++) scanf("%d",&a[i]); }

void afisare(int a[],int dim){ int i; for(i=0;i<dim;i++) printf("%d ",a[i]); } // int suma(int a,int b){ int s; s=a+b; return s;}

int produs(int a,int b){ int p; p=a*b; return p;} //int main(){ int v[10],i,j,dim; printf("citire nr de componente\n"); scanf("%d",&dim); printf("Citire vector:\n"); //citire vector for(i=0;i<dim;i++) scanf("%d",&v[i]); //afisare vector for(i=0;i<dim;i++) printf("%d ",v[i]); printf("\n\nCitire/afisare folosind functii:\n\n"); citire(v,dim); afisare(v,dim); printf("\n\n"); //suma componente folosind functii: int s=0,x;// x-valoare intermediara for(i=0;i<dim;i++){ x=suma(s,v[i]); s=x; } //produs componente folosind functii: int p=1; for(i=0;i<dim;i++){ x=produs(p,v[i]); p=x; } printf("suma este:%d, produsul este: %d\n",s,p);

Page 2: Vector-C

printf("media aritmetica a componentelor este:%d\n", s/dim); printf("media geometrica a componentelor este:%1.3f\n", sqrt(p)); //inversare linii pare cu cele impare int aux; for(i=0;i<dim;i++) if(i%2!=0){ aux=v[i]; v[i]=v[i-1]; v[i-1]=aux;} printf("afisare:"); afisare(v,dim); system("PAUSE"); return 0;}