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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.91
Enymo
0 / 0 / 0
Регистрация: 28.05.2009
Сообщений: 2
#1

Массивы, перемена мест столбца и строки - C++

31.05.2009, 18:29. Просмотров 4475. Ответов 3
Метки нет (Все метки)

У меня задание составить программу для заполнения матрицы вручную и автоматически (рандомом) Это вроде сделал
Теперь надо поменять местами заданный столбец и заданную строку, вот тут проблема, помогите разобраться.

вот что у меня получилось:
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#define RND ((float)rand()/32768.0)
main()
{
int i,j,n;
int mas[5] [5];
char answer;
clrscr();
m1:cprintf("poryadok massiva... n=");
cscanf("%d",&n);
if (n<2 || n>6)
{
printf("Nepravilno vvedino zna4enie n ... \n");
goto m1;
 
}
printf ("Budem zapolnyat vruchnuu(1-vru4nuy 2-avtomati4eski)? :1/2...\n");
switch(getchar())
{
case '1':
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("mas[%d][%d]=", i+1,j+1);
scanf("%d",&mas[i][j]);
}
}
break;
 
case '2':
randomize();
 
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
mas[i][j]=RND*(100);
}
}
break;
default:printf("oshibka...\n");
 
printf("mas[%d][%d]=%d\n",i+1,j+1,mas[i][j]);
 
}
 
for(i=0;i<n;i++)
{
printf("\n");
for(j=0;j<n;j++)
{
 
printf("%d\t",mas[i][j]);
 
}
getch ();
}
 
int tmp;
for(i=0;i<n;i++)
{
tmp=mas[1][i]
mas[1][i]=mas[i][3]
mas[i][3]=tmp;
}
 
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2009, 18:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массивы, перемена мест столбца и строки (C++):

Перемена мест максимального и минимального элемента - C++
Хей! Народ, пожалуйста, помогите с такой задачкой: &quot;Во всех последовательностях отрицательных чисел поменять местами элементы с...

Массивы. Поделить элементы каждой строки столбца на последний элемент столбца - C++
Дано матрицу Т размером 8х9. поділіть элементы каждой строки столбца на последний элемент столбца. Превращенную матрицу напечатать

Массивы (вычислить сред. арифм. значение элементов каждой строки и столбца) - C++
Уважаемые программисты Помогите написать -&gt; S(25,8) Вывести исходный данные в первые 24 строки и 7 столбцов, вычислить сред. арифм. ...

Двумерные массивы. Разделить элементы каждого столбца на последний элемент столбца - C++
Уважаемые, нужна помощь. Дано матрицу Т размером 6х5. Разделить элементы каждого столбца на последний элемент столбца. Преобразованную...

Вычислить суммарное количество мест и количество мест в гостинице - C++
Написать программу работы с массивом из 10 объектов Объекты - номера в отеле. Требуется вычислить суммарное количество мест и...

В зрительном зале X рядов, а мест в каждом ряду на 6 больше. Сколько в зрительном зале посадочных мест? - C++
Составьте выражение по условию задачи: &quot;В зрительном зале х рядов, а мест в каждом ряду на 6 больше. Сколько в зрительном зале посадочных...

3
Marinich
9 / 9 / 4
Регистрация: 22.05.2009
Сообщений: 54
31.05.2009, 21:01 #2
В чем проблема то?
0
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
31.05.2009, 22:23 #3
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
 
int main()
{
int i, j, n;
int mas[5][5];
char answer;
 
 
    clrscr();
    m1:puts("poryadok massiva... n = ");
    cscanf("%d", &n);
    if (n < 2 || n > 6)
    {
        puts("Nepravilno vvedino zna4enie n ... \n");
        goto m1;
 
    }
    //--------------------------------------------------------------------
    puts("Budem zapolniat vruchnuu?!\n\t1-vru4nuy \n\t2-avtomati4eski\n");
    //--------------------------------------------------------------------
    switch(getchar())
    {              //----------------------------------
        case '1' : for(i=0; i<n; i++)
                   {
                     for(j=0; j<n; j++)
                     {
                       printf("mas[%d][%d]=", i+1,j+1);
                       scanf("%d",&mas[i][j]);
                     }
                   }
 
                   break;
                   //----------------------------------
        case '2':  srand(time(0));
                   for(i = 0; i < n; i++)
                   {
                     for(j = 0; j < n; j++)
                     {
                       mas[i][j]= rand()%100;
                     }
                   }
 
                   break;
                   //----------------------------------------------
        default:   puts("oshibka...\n");
                   printf("mas[%d][%d]=%d\n", i+1, j+1, mas[i][j]);
 
    }//------------------------------------------------------------
 
    for(i = 0; i < n; i++)
    {
        for(j=0; j<n; j++)
        {
            printf("%d\t", mas[i][j]);
        }
 
        puts("\n");
    }
    //-------------------------------
    textcolor(YELLOW);
    cputs("Meniaem riadu x and y (x < y)\r\n\n");
 
    int x; int y;
    scanf("%d  %d", &x, &y);
 
    cprintf("\nChange! %d <--> %d\r\n\r\n", x, y);
    getch();
 
    char tmp;
    for(i = 0; i < n; i++)
    {
            tmp = mas[i][x -1];
            mas[i][x - 1] = mas[i][y - 1];
            mas[i][y - 1] = tmp;
 
    }
    //--------------------------------
    for(i = 0; i < n; i++)
    {
        
        for(j = 0; j < n; j++)
        {
            if(j == x - 1 || j == y - 1)textcolor(MAGENTA);
            else                textcolor(WHITE);
            cprintf("%2i   ", mas[i][j]);
        }
 
        puts("\n");
    }
    //--------------------------------
 
getch();
return (0);
}
//-----------------------------------
1
Enymo
0 / 0 / 0
Регистрация: 28.05.2009
Сообщений: 2
31.05.2009, 22:36 #4
Спасибо большое, разобрался )
0
31.05.2009, 22:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2009, 22:36
Привет! Вот еще темы с ответами:

перемена элементов - C++
Как можно Переставить все строки и элементы k-того столбца?

Перемена местами слагаемых - C++
#include &lt;iostream&gt; using namespace std; void main () { int a; int i,k=0,t,n,imax,imin,min=0,max=0; ...

Двумерные массивы 1. Характеристикой столбца целочисленной матрицы ... - C++
подскажите пожалуста, есть задание: &quot;Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных...

Переставить строки и столбцы матрицы чтобы максимальный по модулю элемент был расположен на пересечении К - той строки и К - того столбца. - C++
Дана матрица А(nxn). Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.