Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Tim Grey
6 / 6 / 3
Регистрация: 29.09.2012
Сообщений: 58
0

Поменять местами наибольший элемент на главной и побочной диагоналях с тем, который стоит на пересечении этих диагоналей

01.12.2012, 18:14. Просмотров 625. Ответов 2
Метки (Все метки)

Задана квадратная матрица (не больше 10х10) вещественных чисел. Найти наибольший элемент среди тех, что расположены на главной и побочной диагоналях и поменять его с элементом, который стоит на пересечении этих диагоналей.

__________________________________________________________________________________
Вот эта программа:

Добавлено через 1 час 30 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{ int x=1,y=1,z,i,j,n,i1,j1,max;
  float a[10][10];
  printf("\n Enter the size of your matrix (n<10): ");
  scanf("%i", &n);
  printf("Enter the elements of the matrix: \n", i,j);
  for (i=0; i<n; i++)
   { for (j=0; j<n; j++)
    { scanf("%f", &a[i][j]);
    }
   }
   printf("Your matrix:\n");
   for (i=0; i<n; i++)
    { for (j=0; j<n; j++)
      printf("%4.1f ", a[i][j]);
      printf("\n");
    }
 
   i1=0;
   j1=0;
   for (i=0; i<n; i++)
    for (j=0; j<n; j++)
    if (a[i][j]>a[i1][j1])
    { i1=i;
      j1=j; }
 
   { max=a[n/2][n/2];
   a[n/2][n/2]=a[i1][j1];
   a[i1][j1]=max; }
 
   printf("Changed matrix:\n");
   for (i=0; i<n; i++)
    { for (j=0; j<n; j++)
      printf("%4.1f ", a[i][j]);
      printf("\n");
    }
}


Вернуться к обсуждению:
Поменять местами наибольший элемент на главной и побочной диагоналях с тем, который стоит на пересечении этих диагоналей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 18:14
Готовые ответы и решения:

Поменять местами элементы на главной и побочной диагоналях матрицы
(CИ)Задана матрица A(n,n). Поменять местами элементы на главной и побочной...

Найти наибольший элемент среди стоящих на главной и побочной диагоналях
Дана действительная квадратная матрица порядка n,все элементы которой...

Найти наибольший элемент среди стоящих на главной и побочной диагоналях
Народ вся надежда на вас! #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include...

Найти наибольший элемент матрицы среди стоящих в главной и побочной диагоналях
Дана действительная квадратная матрица порядка n,все элементы котррой различны....

Поменять местами соответствующие элементы, расположенные левее главной и побочной диагоналей и правее них
Есть написанная программа, которая меняет местами соответствующие элементы,...

2
Другие темы раздела
C (СИ) Логическое И http://www.cyberforum.ru/c-beginners/thread715247.html
Здраствуйте. есть такой кусочек кода typedef struct _queue{ int data; struct _queue* next; } queue_t; int main(){ queue_t* q = NULL; if(q && q->next){
C (СИ) Вычислить значение функции #include <stdio.h> #include <stdlib.h> int main(void) { float n,m; float func(float n, float m); { return n,m; } http://www.cyberforum.ru/c-beginners/thread715209.html
Найти корень уравнения методом деления отрезка пополам C (СИ)
Найти какой нибудь корень уравнения -2.4 x^3 - 28.512 x^2 - 40.6272 x + 44.928 = 0 Методом отрезка пополам. Требуюмую точность ввести с клавиатуры. #include <stdio.h> #include <math.h> ...
Найти прозведение элементов, стоящих на нечётных местах и при этом являющихся числами Фибоначчи C (СИ)
Здравствуйте. Помогите с задачкой. Условие: "Найти прозведение элементов, стоящих на нечётных местах и при этом являющихся числами Фибоначчи".
C (СИ) Подсчитать количество слов в каждом заданном предложении http://www.cyberforum.ru/c-beginners/thread715068.html
помогите пожалуйста с программой на языке си задание: даны n предложений. подсчитать количество слов в каждом предложении
C (СИ) Вывести начальный индекс и длину самого продолжительного монотонно возрастающего отрезка в массиве Ввести длину массива и сам массив типа float. Вывести начальный индекс и длину самого длинного монотольнно возрастающего отрезка в массиве. подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru