Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) В матрице найти сумму элементов строки, в которой расположен элемент с наименьшим значением http://www.cyberforum.ru/c-beginners/thread93076.html
1.обьясните пожалуста каждую строку #include <cstdlib> #include <ctime> #include <iostream> void filling(int*,const int,const int); void main() { const int n=10; srand(time(0)); int ar;
C (СИ) Определить различные элементы двух массивов
Даны 2 массива, определить на сколько различных элементов они имеют. Добавлено через 20 часов 4 минуты Вот сделал) правда говнокод полный получился. Но главное что работает. // hgfhgf.cpp :...
C (СИ) Изменить содержимое файла, дописав к числу его представление в словесном виде
Помогите плиззз! Программа должна изменить содержимое входного файла следующим образом: если в тексте встречается целое или действительное число (разделитель точка) от 0 до 9999 , то рядом в скобках...
C (СИ) Напишите программу для решения квадатного уравнения, если коэфициэнт при x^2 равен 0 Народ это моя первая программа на С помогите пожалуйста отладить а то чем больше ошибок исправляю тем больше новых появляется компилировал C-FREE 4. Изначально задача звучала так Напишите программу... http://www.cyberforum.ru/c-beginners/thread92944.html
C (СИ) Написать функцию решения квадратного уравнения http://www.cyberforum.ru/c-beginners/thread92923.html
мне нужно написать функцию решения квадратного уравнения можно ли чтоб функция возвращала 2 значения или нужно писать 2 разные ? прошу не смеятся это мой первый опыт программирования на С :) float...
C (СИ) Работа с указателями - прокомментировать код
у меня такая прозьба объясните пожалуста по подробние что означает каждая строчка этой программы: За ранее благодарю... #include <iostream> void sort(int&,int&,int&); void main() { ...
Вывести те элементы в наборе, которые меньше своего левого соседа, и количество К таких элементов C (СИ)
используя while. Дано число А(>1). Вывести наибольшее из целых чисел К, для которых сумма 1+1/2+...1/К будет меньше А, и саму эту сумму. __________________________________________________...
C (СИ) Ввод заранее неизвестного количества строк Знающие люди помогите! Необходимо ввести с консоли определнное количество строк, заранее не известное, так чтобы по завершению ввода программа сама продолжила работу. вот исходник. struct Package... http://www.cyberforum.ru/c-beginners/thread92643.html
C (СИ) Что такое флаг и как с ним работать? http://www.cyberforum.ru/c-beginners/thread92636.html
нужно эту прогу переделать так чтобы обьеденить if(i%2==0) и if(i%2==1), с помощью флагов. Подскажите что нужно сделать! #include <stdio.h> #include <stdlib.h> #include <conio.h>...
C (СИ) Ошибка при вычислении произведения помогите, не могу найти ошибку.Не считает произведение S при С<0 #include<stdio.h> #include<conio.h> #include<math.h> void main() { const int B=7; const float D=3.5,e=2.72; float... http://www.cyberforum.ru/c-beginners/thread92633.html
oleghj
0 / 0 / 0
Регистрация: 06.02.2010
Сообщений: 4
0

Упорядочить элементы столбцов матрицы по возрастанию их значений методом выбора

06.02.2010, 21:13. Просмотров 2570. Ответов 8
Метки (Все метки)

Составить блок-схему алгоритма и программу на языке С согласно с заданием, полученным от преподавателя по таблице 1:
Заданную прямоугольную матрицу A={aij} отсортировать по указанному алгоритму;
Для отсортированной матрицы найти значения функции F(fi(aij)); алгоритм сортировки и вычисления fi(aij) оформить в виде функций;
Элементы матрицы вводить с клавиатуры;
Программа должна вывести на экран отсортированную матрицу, все значения fi(aij) и значения функции F(fi(aij)).

Таблица 1

3 Упорядочить элементы столбцов матрицы по возрастанию их значений методом выбора fi(aij) - сумма элементов в каждом рядке матрицы;
F(fi(aij)) - среднее геометрическое значение fi(aij)
2 0 33 -1 -21
78 7 -4 -3 11
-2 -7 -1 -9 0
13 61 60 42 -10
1 0 4 0 16

сама программа есть, но тут что-то с переменнми

Оригинал
Скласти блок-схему алгоритму та програму мовою Cі згідно з завданням, отриманим від викладача за табл. 1: задану прямокутну матрицю A={aij} відсортувати за вказаним алгоритмом; для відсортованої матриці знайти значення функції F(fi(aij)); алгоритм сортування і обчислення fi(aij) оформити у вигляді функції; елементи матриці вводити з клавіатури; програма повинна вивести на екран відсортовану матрицю, всі значення fi(aij) та значення функції F(fi(aij)).

Таблиця 1

3 Впорядкувати елементи стовпців матриці за зростанням їх значень методом вибору fi(aij)-сума елементів у кожному рядку матриці; F(fi(aij))-середнє геометричне значення fi(aij)
2 0 33 -1 -21
78 7 -4 -3 11
-2 -7 -1 -9 0
13 61 60 42 -10
1 0 4 0 16


сама програма є, але тут шось з зміннними

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include<stdio.h>
#include"stdafx.h"
#include<math.h>
#include<conio.h>
#define n 5
void vvid(int element[n][n]);
void metod_vibory(int element[n][n]);
void suma(int element[n][n]);
void heometruchne(int element[n][n]);
void main()
{
    int element[n][n];
    vvid(element);
    metod_vibory(element);
    suma(element);
    heometruchne(element);
}
    /*ввід матриці*/
    /*ввод матрицы*/
        void vvid(int element[n][n])
        {
    int i,j,k,f,pos;
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        {
        printf("element[%d][%d] =", i+1, j+1);
        scanf_s("%d", element[i][j]);
    }
}
for (i=0; i<n; i++)
    {
    for (j=0; j<n; j++)
    printf("   %i\t",    element[i][j]);
    printf("\n");
    }
   _getch();
}
 
/* впорядкування елементів її стовпців за зростаням їхніх значень методом вибору */
/* сортировка элементов ее столбцов по возрастанию их значений методом выбора */
 
    void metod_vibory(int element[n][n])
    {
        int i,j,pos,p,f;
          for (j=0; j<n; j++)
        for (i=0; i<n-1; i++)
        {
            int pos=i;
            for(p=i+1; p<n; p++)
            if(element[pos][j] > element[p][j]);
                pos=p;
         f=element[pos][j];
        element[pos][j]=element[i][j];
            element[i][j]=f;
        }
        for(i=0; i<n; i++)
        {
            for(j=0; j<n; j++)
            printf("%i\t",  element[i][j]);
            printf("\n");
        }
        _getch();
    }
    /* обчисленя fi(aij)-суми елементів у кожному рядку матриці */
    /* вычисление fi(aij) - суммы элементов в каждом рядке матрицы */
void suma(int element[n][n])
    {
    int i, j;
    double suma;
 
    suma=0;
    for(i=0; i<n; i++) 
    {
        {
            for(j=0; j<n; j++)
            suma=suma+element[i][j];
        }
        printf("   suma elemetiv = %if",suma);
        printf("\n");
        suma=0;
    }
    _getch();
}
/* обчисленя F(fi(aij))-середнього геометричного значення fi(aij)*/
/* вычисление F(fi(aij)) - среднего геометричного значения fi(aij)*/
void heometruchne(int element[n][n])
    {
        int i,j;
        double dobutok, serheom;
        dobutok=i;
        {
        for(i=0; i<n; i++);
        {
            {
            for(j=0; j<n; j++)
            dobutok=dobutok*element[i][j];
            serheom=pow(dobutok, (double)i/n);
            
            }
        printf(" seredne heometrichne znachennya = %lf",serheom);
        printf("\n");
        dobutok=i;
        }
        }   
        _getch();
}


Вернуться к обсуждению:
Упорядочить элементы столбцов матрицы по возрастанию их значений методом выбора
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2010, 21:13
Готовые ответы и решения:

Упорядочить элементы строк матрицы по возрастанию их значений методом обмена
Упорядочить элементы строк матрицы по возрастанию их значений методом обмена fi(aij)-сумма...

Строки матрицы упорядочить по возрастанию методом линейного выбора с подсчетом
Если сумма элементов матрицы А размерности nxn больше удвоенной суммы максимального и минимального...

Упорядочить элементы чётных строк матрицы по убыванию, методом выбора
Задание: В матрице размером 12х8 упорядочить элементы чётных строк по убыванию, методом выбора. ...

Перестановкой строк и столбцов упорядочить по возрастанию элементы главной диагонали квадратной матрицы
Заполнить матрицу размером N×M целыми случайными числами, распределенными в диапазоне от a до b....

Упорядочить массив по возрастанию методом выбора
Дан массив вещественных чисел, состоящих из N(20) элементов. Упорядочить ее по возрастанию методом...

8
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru