Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Riešte problém, ktorý vštvorcovej matici zadaného ¾ubovo¾ného rozmeru NxN nájde riadok (riadky èíslujte vo výstupe),
- ktorého absolútna hodnota súètu
- jeho prvkov je maximum alebo minimum v danej matici.
- Všetky údaje vypíšte.
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <float.h>
- int main()
- {
- int i, j, ROZMER;
- double min = DBL_MAX, max = -DBL_MAX, x=0;
- do
- {
- printf("Zadaj 1 rozmer pre stvorcovu maticu:\n");
- scanf("%d", &ROZMER)
- if (ROZMER<1)
- {
- printf("***Bol zadany rozmer %d matice, ktory je mensi ako 1, opakujem nacitavanie***\n", ROZMER);
- }
- } while (ROZMER<1);
- double matica[ROZMER][ROZMER]; //preto dva krat rozmer lebo to ma byt stvorcova matica
- double *p_pole = (double*) malloc (ROZMER*sizeof(double));
- if (p_pole==NULL) exit (1);
- printf("Zadaj cisla do maticu %dx%d:\n", ROZMER, ROZMER);
- for(i=0; i<ROZMER; i++)
- {
- for(j=0; j<ROZMER; j++)
- {
- scanf("%lf",&matica[i][j]);
- x += matica[i][j];
- if(matica[i][j]>max)
- {
- max=matica[i][j];
- printf("Aktualne maximum je %f\n", max);
- }
- if(matica[i][j]<min)
- {
- min=matica[i][j];
- printf("Aktualne minimum je %f\n", min);
- }
- }
- p_pole[i]=fabs(x);
- x=0;
- }
- printf("\nNacitana matica je:\n");
- for(i=0; i<ROZMER; i++)
- {
- for(j=0; j<ROZMER; j++)
- {
- printf("%.2f ",matica[i][j]);
- }
- printf("\n");
- }
- for(i=0; i<ROZMER; i++)
- {
- if(p_pole[i] == max)
- {
- printf("\nAbsolutna hodnota suctu %d riadku je taka ista ako maximum v matici %4.4f \n", i+1, max);
- }
- if(p_pole[i] == min)
- {
- printf("\nAbsolutna hodnota suctu %d riadku je taka ista ako minimum v matici %4.4f \n", i+1, min);
- }
- }
- free((void *)p_pole);
- p_pole=NULL;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement