Advertisement
Holek

Untitled

Feb 9th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /*Napisz funkcję, która przyjmie dynamicznie alokowaną
  5. tablicę dwuwymiarową typu double i jej oba wymiary. Funkcja
  6. powinna zwrócić numer wiersza, w którym suma kwadratów elementów
  7. jest najmniejsza.
  8.  
  9. */
  10. int funkcja(double **tab, int n, int m){
  11.     int i,b,id;
  12.     double min=99999999999999999;
  13.     double sum;
  14.     for(i=0;i<n;i++){
  15.             sum = 0;
  16.         for(b=0;b<m;b++){
  17.             sum= sum + (tab[i][b]*tab[i][b]);
  18.         }
  19.         if(sum<min){
  20.             min = sum;
  21.             id=i;
  22.         }
  23.     }
  24.  
  25.     return id;
  26. }
  27. int main(){
  28.     int i;
  29.     double **tab;
  30.     tab = (double**) malloc(3*sizeof(double*));
  31.     for(i=0;i<10;i++)
  32.         tab[i] = (double*)malloc(3*sizeof(double));
  33.     tab[0][0]=8.0;
  34.     tab[0][1]=1.0;
  35.     tab[0][2]=1.0;
  36.  
  37.     tab[1][0]=1.0;
  38.     tab[1][1]=1.0;
  39.     tab[1][2]=1.0;
  40.  
  41.     tab[2][0]=1.0;
  42.     tab[2][1]=5.0;
  43.     tab[2][1]=3.0;
  44.     printf("%i",funkcja(tab,3,3));
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement