Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Вывод матрицы с помощью функции[?]


Автор: ba5ketballer 4.3.2010, 16:41
Помогите ПРАВИЛЬНО составить прогу, которая выводит матрицу... Мучался мучался, одни ошибки выдает, решил спроситьsmile
Вот конкретное задание: "Заданы целые массивы A3[5][5], A4[5][5]. Найти сумму и произведение элементов на главной диаганали."
Саму универсальную функцию для 2-х матриц, которая считает сумму ипроизведение, я составил правильно. А вот что пробывал сделать для вывода: 

...
void main()
{...
A("matrica A3", A3[0], 5, 5, 3, 5);
A("matrica A4", A4[0], 5, 5, 3, 5);
...}

A(char *x, int *pt, int n, int m, int x, int y)
{
  int i, j;
  gotoxy(x+10,y);
  puts(A);
  for(i=0; i<m; i++)
{
  printf("%8d",pt[i*m+j]);
}
}


прикрепил кщк фотку с экрана...
ВСЕМ ЗАРАНИЕ СПАСИБО!smile

Автор: Earnest 4.3.2010, 16:51
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: 586 5.3.2010, 02:59
Код
#include <stdio.h>
#include <conio.h>
#include <string.h>

void PrintIntegerMatrix(char *str, void *ptrIntArr, int n, int m, int x, int y)
{
  const int colWidth = 4;     // здесь указывается размер колонки (можно указать какой хочется)
  int i, j;
  int c = (n*colWidth - strlen(str)) / 2;
  int *pt = (int*)ptrIntArr;

  ++x; ++y;
  gotoxy(x+c,y);
  puts(str);

  for(j = 0; j < m; ++j)
  {
    gotoxy(x, y+j+1);
    for(i=0; i<n; i++)
    {
      printf("%*d",colWidth,pt[j*m+i]);
    }
  }
}
int main(int argc, char* argv[])
{
    int A[5][5] = {
        { 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}
    };
    int B[5][5] = {
        {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}
    };

    PrintIntegerMatrix("Matrix A", A, 5, 5, 0, 0);
    PrintIntegerMatrix("Matrix B", B, 5, 5, 40, 0);
    getchar();
    return 0;
}

Автор: ba5ketballer 5.3.2010, 13:44
Спасибо! 
Извините, что не в той теме...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)