Форум программистов, компьютерный форум CyberForum.ru

Матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Деление полиномов с остатком http://www.cyberforum.ru/cpp-beginners/thread38163.html
Такая задача..нужно пределать эту прогу, чтоб она была без меток и соответственно без оператора goto.и желательно чтоб она компилировалась))). Программа должна быть на чистом С. #include<math.h> #include<stdio.h> #include<alloc.h> #include<conio.h> #include<stdlib.h> void main(void) { textcolor(12);
C++ редактирование файлов покажите пожалуйста хотя бы пример программы, которая редактирует строчки в текстовом файле, не затерая приведущие, а просто редактирует. http://www.cyberforum.ru/cpp-beginners/thread38155.html
C++ Найти нименьшее нат. число котрое отсутствует в последовательности определить его делители
дана последовательность натуральных чисел. Найти нименьшее нат. число котрое отсутствует в последовательности определить его делители..
C++ Люди знающие С++!!! Очень нужно
Пожалуйста помогите с решением некоторых задач на языке прграмирования С++, буду очень признателен. И за ранее благодарю за оказаное внимение и помощь!!! №1 Дано число R и массив размера N. Найти два соседних элемента массива, сумма которых наиболее близка к числу R, и вывести эти элементы в порядке возрастания их индексов (то есть такой элемент AK, для которого величина |AK – R| является...
C++ Найти максимальную по длине подпоследовательность так, чтобы элементы были в возрастающем порядке http://www.cyberforum.ru/cpp-beginners/thread38146.html
В данном числе m найти максимальную по длине подпоследовательность так,чтобы элементы были в возрастающем порядке.
C++ typedef struct Ребята, нужна помощь. Первый раз использую typedef struct. Вроде бы всё работает, но хочу удостовериться по причине: это мой уже 2-ой исправленный вариант, 1-ый как бы работал тоже но мой инструкор сказал что всё нужно исправить. Этот код исправлен но прежде чем я передам его инструктору, хотелось бы знать что я правильно использовала typdef struct Я не буду post всю программу,только... подробнее

Показать сообщение отдельно
Deirdre
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 14

Матрицы - C++

03.06.2009, 22:02. Просмотров 404. Ответов 2
Метки (Все метки)

Нужно убрать все лишние printf и написать отдельную функцию вывода матрицы на экран..
#include <stdio.h>
#include <stdlib.h>

//объявляем размер матрицы
#define n 5
void Transpon(int ** A, int len);
void BubbleSortDiag(int ** A, int len);
int FindMinDiag(int ** A, int len);

int main(int argc, char *argv[])
{
int i, j, temp;
//объявляем квадратную матрицу размером n
int **A=(int**)malloc(n * sizeof(int *));
for(i = 0; i < n; i++)
A[i] = (int *)malloc(n * sizeof(int));
// int A[n][n];
//Объявляем результирующую матрицу
int **B=(int**)malloc(n * sizeof(int *));
for(i = 0; i < n; i++)
B[i] = (int *)malloc(n * sizeof(int));


//генерируем seed для рандома
srand ( time(NULL) );

//заполняем матрицу случайными числами от -9 до 9 и сразу выводим ее на экран
printf("Matrica A:\n");
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
A[i][j]=rand()%19-9;
//выводим на экран, под значение матрицы отделяем 2 ячейки
printf ("A[%d][%d]:=%2d ", i, j, A[i][j]);
}
printf("\n");
}

//Копируем матрицу A в матрицу B
for(i=0;i<n;i++)for(j=0;j<n;j++)B[i][j]=A[i][j];
//Транспонируем B
Transpon(B,n);
printf("\nMatrica B:\n");
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
//выводим на экран, под значение матрицы отделяем 2 ячейки
printf ("B[%d][%d]:=%2d ", i, j, B[i][j]);
}
printf("\n");
}
printf("\n");

//Выводим побочную диагональ на экран, находим минимальный элемент
int min=FindMinDiag(A, n);
printf("Pobichna diagonal':\n");
for(i=0; i<n; i++)
{
printf ("A[%d][%d]:=%2d ", i, n-i-1, A[i][n-i-1]);
}
printf("\nMin= %d\n", min);
//Сортируем главную диагональ матрицы A методом пузырька
BubbleSortDiag(A, n);

//Выводим модифицированную матрицу A
printf("\nA z sortovannoyu diagonallyu:\n");
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
//выводим на экран, под значение матрицы отделяем 2 ячейки
printf ("A[%d][%d]:=%2d ", i, j, A[i][j]);
}
printf("\n");
}

system("PAUSE");
return 0;
}

void BubbleSortDiag(int ** A, int len)
{
int i,j,temp;
for(i=0; i<n; i++)
for(j=0; j<n-1; j++)
if(A[j][j]<A[j+1][j+1])
{
temp=A[j][j];
A[j][j]=A[j+1][j+1];
A[j+1][j+1]=temp;
}
return;
}

int FindMinDiag(int ** A, int len)
{
int i, j;
int min=A[0][n];
for(i=0; i<n; i++)
{
if(A[i][n-i-1]<min) min=A[i][n-i-1];

}
return min;
}

void Transpon(int ** A, int len)
{
int i, j, temp;
for(j=0; j<n; j++)
{
for(i=j; i<n; i++)
{
temp=A[j][i];
A[j][i]=A[i][j];
A[i][j]=temp;
}
}
return;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru