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

Транспонирование n мерной квадратной матрицы(двумерный динамический массив) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как правильно объявить массив байтов? http://www.cyberforum.ru/cpp-beginners/thread41369.html
Как правильно объявить массив байтов? Надо ли вручную выставлять ему размер после "GetBitmapBits"? Я делал так: extern byte pxls; Но он при "билде" на что-то ругается... MFCDlgAppDlg.obj : error LNK2001: unresolved external symbol "unsigned char * pxls" (?pxls@@3PAEA)
C++ Игральные карты !! Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 — бубны, 4 — червы. Достоинству карт, старших десятки, присвоены номера: 11 — валет, 12 — дама, 13 — король, 14 — туз. Даны два целых числа: N — достоинство (6 < N < 14) и M — масть карты (1 < M < 4). Вывести название соответствующей карты вида «шестерка бубен», «дама червей», «туз треф» и т. п. Добавлено через 3 минуты... http://www.cyberforum.ru/cpp-beginners/thread41334.html
Задачка на виртуальный метод C++
5 олимпийских окружностей движутся вниз по экрану и меняют свои цвета (как только доходят вниз, появляются вверху экрана и двигаются дальше вниз). Фигура имеет рамку из 2-х прямоугольников. Вот пример подобной задачи: #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<iostream.h> #include<math.h> #include<graphics.h> #include<dos.h>
Visual C++ Работа в MFC
Всем привет. Кто может помочь с написанием программы вот такого типа http://www.cyberforum.ru/attachment.php?attachmentid=5543&stc=1&d=1245585261 . Вот примерно код. Все в класс визарде ввел правильно и все равно программа не рабочая. Может чего то не допил? помогите пожалуйста Вот сам код при нажатии на кнопку перевести : /////Описание в Сlass Wizard //EDIT1 - my_varconvert //EDIT2 -...
C++ Перевод арабских цифр в римские с++ http://www.cyberforum.ru/cpp-beginners/thread41292.html
Подскажите как перевести арабские цифры в римские... Например 12345 -> I II III IV V Заранее спасибо
C++ Сжать строку, заменяя несколько подряд стоящих пробелов одним Помогите кто чем может: 1. Найти два наибольших элемента массива целых чисел. Написать процедуру и пример обращения к ней. Массив и его фактический размер – параметры. 2. Дан массив целых чисел, записать в этот же массив сначала все отрицательные числа, затем все нули и затем положительные. Относительный порядок следования чисел каждой группы должен быть сохранен. Массивы и их фактические... подробнее

Показать сообщение отдельно
$tudent
4 / 2 / 0
Регистрация: 02.03.2009
Сообщений: 54
06.07.2009, 17:55     Транспонирование n мерной квадратной матрицы(двумерный динамический массив)
Держи лабу , тут gcc , идет с параметрами командной строки ,
Народ в Dev-CPP как запускать программу с параметрами командной строки?
пример в линукс ./proga [parametr]

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
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
 
 
main (int argc,char *argv[])
{
int m=0,n=0,j,i,tmp,tmp2,d;
int a[100][100];
char buffer[200];
 
  puts("Программа транспонирует матрицу  ");
 puts("");
if (argc<4) { 
puts("Ошибка ввода"); puts("Введите ./ [hand/rand] [кол-во строк ] [кол-во столбцов] "); exit(0);
}
n=atoi(argv[2]);
m=atoi(argv[3]);
 
//ручное заполнение матрицы 
if(strcmp(argv[1], "hand")==0)
{
printf("hand !\n");
for (i=1;i<=n;i++)
{ for (j=1;j<=m;j++) {
gets(buffer);
a[i][j]=atof(buffer); }
}
puts("");
}
//рэндомное заполнение матрицы
if(strcmp(argv[1], "rand")==0)
{
printf("Random\n");
for (i=1;i<=n;i++)
{ for (j=1;j<=m;j++) {
 
a[i][j]=rand()%10; }
}
puts("");
}
//вывод матрицы 
puts("Введенная матрица ");
 
for (i=1;i<=n;i++)
{ puts(""); for (j=1;j<=m;j++) 
printf("  %5d ",a[i][j]);
puts("");
 
puts("");
}
d=n;
 
//транспонирование матрицы ,сам  алгоритм 
 
 for (i=2;i<=m;i++)
{
for (j=1;j<=i-1;j++)
{
 tmp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=tmp;
}
 
 puts(" ");
printf("i= %d ", i);
 
printf("j= %d ", j);
puts(" ");
}
 
//Вывод матрицы 
 
puts("Транспонированная матрица");
for (i=1;i<=n;i++)
{ puts(""); for (j=1;j<=m;j++) 
printf("  %5d ",a[i][j]);
puts("");
 
puts("");
}
}
 
Текущее время: 23:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru