Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно объявить массив байтов? http://www.cyberforum.ru/cpp-beginners/thread41369.html
Как правильно объявить массив байтов? Надо ли вручную выставлять ему размер после "GetBitmapBits"? Я делал так: extern byte pxls; Но он при "билде" на что-то ругается... ...
C++ Создать класс треугольник Экзаменационная задача...помогите, пожалуйста!! Создать класс треугольник.Обеспечить ввод треугольников, их вывод на экран и контроль существования. http://www.cyberforum.ru/cpp-beginners/thread41336.html
C++ Игральные карты !!
Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 — бубны, 4 — червы. Достоинству карт, старших десятки, присвоены номера: 11 — валет, 12 — дама, 13 — король, 14 — туз. Даны...
Задачка на виртуальный метод C++
5 олимпийских окружностей движутся вниз по экрану и меняют свои цвета (как только доходят вниз, появляются вверху экрана и двигаются дальше вниз). Фигура имеет рамку из 2-х прямоугольников. Вот...
C++ Наследование и полиморфизм http://www.cyberforum.ru/cpp-beginners/thread41294.html
Здравствуйте всем как можно решить эту задачу и спасибо за ранее. Описать классы (Java или C++) для хранения таких чисел: целых, действительных, комплексных. При описании классов...
C++ Перевод арабских цифр в римские с++ Подскажите как перевести арабские цифры в римские... Например 12345 -> I II III IV V Заранее спасибо подробнее

Показать сообщение отдельно
$tudent
4 / 2 / 0
Регистрация: 02.03.2009
Сообщений: 54
06.07.2009, 17:55
Держи лабу , тут 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("");
}
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru