Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 09:40   #1
Fajyz
Новичок
Джуниор
 
Регистрация: 04.01.2010
Сообщений: 1
Вопрос Матрицы:функция изменения порядка столбцов матрицы

Помогите не могу упорядочить матрицу п.4 на СИ
Вот само задание:

Написать функции:
1. создания матрицы размерности , элементы матрицы А – вещественные числа. Параметры функции – сама матрица, ее размерность.
2. печати матрицы. Параметры функции – сама матрица, ее размерность.
3. поиска суммы положительных элементов матрицы.
4. Изменения порядка столбцов матрицы – упорядочить столбцы матрицы по возрастанию максимального элемента столбца.

вот что получилось:
Цитата:
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <math.h>
#include <values.h>

float ** Create(float **a, int n, int m) {
printf("Идет инициализация матрицы размера [%dx%d].. ",n,m);
int i,j;
a=new float*[n];
randomize();
for(i=0;i<n;i++){
a[i]=new float[m];
for(j=0;j<m;j++){
a[i][j]=random(1000)/9.24-random(100)*1.25;
}
}
printf("Матрица успешно созданна.\n");
return a;
}
void Print(float **a, int n, int m) {
int i,j;
printf("\nВыводим матрицу на экран:\n --\n");
for (i=0;i<n;i++){
printf(" |");
for (j=0;j<m;j++){
printf("%7.2f",a[i][j]);
}
printf("\n");
}
printf(" --\n");

}
/*Сумма полож-ых чисел*/
float Summ(float **a, int n, int m) {
int i,j;
float summ=0;
printf("\nНайдем сумму полож-ых элементов:\n");
for (i=0;i<n;i++){
for(j=0;j<m;j++){
if(a[i][j]>0)
summ+=a[i][j];
}
}
printf("%8.2f",summ);
return summ;
}

/*сортировка*/
void Sort(float **a, int n, int m) {
int i,j;
printf("\nУпорядочим столбцы матрицы по возр-ию макс-го элемента:\n");



printf("Сортировка матрицы выполненна.\n");

}

void main(){
clrscr();
int s,n,m;
printf("\n введите размерность матрицы\n");
s=scanf("%d%d",&n,&m);
if (s!=2) {
printf("\n введены неверные значения\n");
getch();
exit(0);
}
float * *mass;
mass=Create(mass,n,m);
Print(mass,n,m);
Summ(mass,n,m);
Sort(mass,n,m);
Print(mass,n,m);

getch();
}
Fajyz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных элементов матрицы, Grisha248 Помощь студентам 2 22.05.2009 17:37
Определение собственных значений для матрицы 2-го порядка Игорь777 Помощь студентам 0 26.04.2009 18:33
Перестановка столбцов матрицы и строки. MaGWaY_minsk Помощь студентам 3 06.02.2009 00:55
Формирование квадратной матрицы порядка n по заданному образцу. NeAlSe Помощь студентам 7 05.12.2007 16:04