Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int n,m;
- float **Alocmemory(int n, int m) {
- float **x; int i,j;
- x=(float **)malloc(sizeof(int *)*n);
- x[0]=(float *)malloc(sizeof(int)*m*n);
- for (i=0; i<n; i++) {
- x[i]=(*x+m*i); }
- return x; }
- void readtab(float **x, int n, int m){
- int i,j;
- for (i=0;i<n;i++){
- for (j=0;j<m;j++){
- printf(" x[%d][%d]=",i,j);
- scanf("%f",&x[i][j]);
- }
- }
- return;
- }
- void showtab(float **x, int n, int m){
- int i,j;
- printf("\n");
- for (i=0; i<n; i++){
- for (j=0; j<m; j++ ){
- printf(" %.0f ",x[i][j]);
- }
- printf("\n");
- }
- printf("\n");
- return;
- }
- void vector(float **x, float C[5000], int n, int m){
- int D = 0;
- int i,j;
- for(i = 0; i < n; i++){
- for(j = 0; j < m; j++){
- if (j > i){
- C[D++] = x[i][j];
- }
- }
- }
- return;
- }
- void showvector(float C[5000]){
- int i,j;
- int D;
- printf("\n Elementele Vectorului C sunt: ");
- for (i = 0; i < D; i++){
- printf(" %.0f ", C[i]);
- }
- return;
- }
- int main(){
- float **x,c[5000];
- int n,m;
- printf("\n Dati numarul de linii: ");
- scanf("%d", &n);
- printf("\n Dati numarul de coloane: ");
- scanf("%d", &m);
- x=Alocmemory(n,m);
- printf("\n");
- readtab(x,n,m);
- showtab(x,n,m);
- vector(x,c,n,m);
- showvector(c);
- free(x);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement