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

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

Войти
Регистрация
Восстановить пароль
 
LeBron_doter
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 34
#1

Практика\двумерные массивы - C++

11.04.2011, 13:30. Просмотров 339. Ответов 6
Метки нет (Все метки)

Дана матрица A(n,n). Преобразовать матрицу по следующему правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n - строкой с номером n.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 13:30     Практика\двумерные массивы
Посмотрите здесь:

Одномерные массивы (практика) - C++
Уважаемые программисты, помогите пожалуйста решить задачи изложенные ниже с использованием библиотеки "math". Задание: В одномерном...

с++ двумерные массивы - C++
с++ двумерные массивы, можете помочь написать код пожалуйста №1 Заполнить матрицу А(9,9), от левого верхнего угла по диагонали: вправо -...

двумерные массивы - C++
Составить программу обмена местами максимального и минимального элементов главной диогонали матрицы 4x4. зарание спасибо!

Двумерные массивы - C++
Ребята, помогите очень прошу! :с По массиву А(n,m) получить массив В(n) (типа boolean), присвоив k-му элементу значение true, если все...

Двумерные массивы. - C++
для заданной матрицы размером 8x8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Как это вообще? Второй день голову...

Двумерные массивы. - C++
Помогите решить задачку!!!!!! Дана действительная квадратная матрица порядка 2N. Подучить новую матрицу, переставляя ее блоки размера N х...

Двумерные массивы - C++
Помогите люди добрые:) Дана целочисленная прямоугольная матрица, определить: 1) Кол-во отрицательных эл-тов тех строк, которые содержат...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Svid
5 / 5 / 1
Регистрация: 02.03.2011
Сообщений: 40
11.04.2011, 14:22     Практика\двумерные массивы #2
Как-то так:
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
#include <iostream>
#include <locale.h>
#include <conio.h>
const int I=5;
using namespace std;
void inputmas(float [I][I]);
void printmas(float [I][I]);
void resh(float [I][I]);
int main ()
{
    setlocale(LC_ALL, "Russian");
    float a[I] [I];
        inputmas (a);
        cout <<endl;
        printmas (a);
        resh (a);
        getche();
return 0;
}
void inputmas (float x[I] [I])
{
int i,j;
float u;
cout << "\nВводим массив " <<  "\n";
  for (i=0; i<I; i++)
    for ( j=0; j < I; j++)
    {
cout <<  " [" << i << " ][ " << j << " ] = ";
cin >> u;
if (!cin.fail())
x[i][j]=u;
else
{
j=j-1;
cout<<"Только числа вводим!\n";
cin.clear();                
cin.ignore(INT_MAX, '\n');   
}
}
}
void printmas (float x[I] [I])
 
{
  int i,j,z;
  cout.setf( ios::showpoint | ios::fixed);
  cout << "\nМассив " <<endl;
  for (i=0; i<I; i++)
    {
      cout << "\n";
        cout << "Строка "<<i+1<<"*";
 
      for(j=0; j<I; j++)
    {
      cout.width(8);
      cout.precision(2);
      cout << x[i][j];
    }
     }
  cout<<endl;
  cout<<endl;
  cout.width(10);
  cout<<" ";
  for (z=0; z<I; z++)
  {
      cout.width(6);
      cout<<"Стб "<<z+1<<"*";
  }
  cout<<endl;
  cout<<endl;
}
void resh ( float x[I][I])
{
    int i,j;
    float b[I][I];
        for (i=0;i<I;i++)
            for (j=0; j<I; j++)
            {
b[j][i]=x[i][j];
            }
printmas (b);
}
LeBron_doter
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 34
12.04.2011, 11:40  [ТС]     Практика\двумерные массивы #3
Ууу ну это уж сильно замудрённо) Мы такого ещё не проходили, можно пожалуйста на подобие вот этого:
Найти суммы элементов матрицы A[n][m] в строках с k1 по k2. Все суммы записать в массив. Результат вывести на

печать.
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
 #include<stdio.h>
#include<conio.h>
void main()
{
int k1,k2,i1,i,j,c[5],s;
int a[5][5]={{2,4,6,1,2},
                 {3,5,3,1,4},
                 {-1,1,0,4,5},
                 {9,0,3,2,-2},
                 {3,3,5,6,9}};
clrscr();
for(;; )
{
printf("\nVvedite znacheniya k1,k2: ");
scanf("%d %d", &k1, &k2);
if(k1==0||k2==0||k1>5||k2>5||k1<0||k2<0)
{
printf("\nvvedyonniye znacheniya ne udovletvoryayut usluviyu\n");
continue;}
i1=0
for(i=k1-1;i<k2;i++)
{
S=0;
for(j=0;j<5;J++) s=s+a[i][j];
c[i1++]=s;
}
printf("\nSumma elementov matritsi v strokah ot %d do %d",k1,k2);
for(i=0;i<11;i++)
printf("\n%d ",c[i]);
break;
}
}
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
12.04.2011, 11:44     Практика\двумерные массивы #4
Цитата Сообщение от LeBron_doter Посмотреть сообщение
Ууу ну это уж сильно замудрённо
Может быть потому что это C++? Вам на каком языке нужно?
LeBron_doter
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 34
12.04.2011, 12:03  [ТС]     Практика\двумерные массивы #5
Мы С++ изучаем просто я ещё только на 2-м курсе, мы только азы учим ещё)
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
12.04.2011, 13:41     Практика\двумерные массивы #6
Цитата Сообщение от LeBron_doter Посмотреть сообщение
Мы С++ изучаем
По Вашему посту с кодом на СИ так не скажешь.
Цитата Сообщение от LeBron_doter Посмотреть сообщение
просто я ещё только на 2-м курсе, мы только азы учим ещё)
Это не мешает Вам самостоятельно разобраться с кодом в посте #2.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2011, 15:48     Практика\двумерные массивы
Еще ссылки по теме:

Двумерные массивы в С++ - C++
Написать программу, которая дает пользователю ввести 5 фамилий студентов, а затем находит среди них самую длинную фамилию. Все фамилии...

Двумерные массивы - C++
Привет всем! если есть у кого время, посмотрите что можно сделать, нужна ваша помощь! Сформировать одномерный массив B из максимальных...

Двумерные массивы в языке С - C++
min=a; max=a; for(i=0;i&lt;m;i++) { min=a; for(j=0;j&lt;n;j++) { ...

Задача на двумерные массивы - C++
Найти среднее арифметическое положительных элементов каждого столбца Есть почти готовое решение, но, оно только правильное когда элементы...

Задачи на двумерные массивы - C++
Помогите решить следующие задачи: 1. В квадратном массиве поменять местами строку и столбец, на пересечении которых находится ноль. 2....


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

Или воспользуйтесь поиском по форуму:
Svid
5 / 5 / 1
Регистрация: 02.03.2011
Сообщений: 40
12.04.2011, 15:48     Практика\двумерные массивы #7
я ещё только на 2-м курсе, мы только азы учим ещё)
Я сам на первом курсе, и всего только полтора месяца как С++ увидел
Там ничего сложного нет:
C++
1
void inputmas(float [I][I]);
функция ввода двухмерного массива действительных чисел, можно обойтись без неё и инициализировать массив в ручную (как у Вас) или рандомно заполнить.
C++
1
void printmas(float [I][I]);
функция вывода массива на экран, вызывается два раза, первый раз для введенного массива, второй (из функции решения) - для результата.
C++
1
void resh(float [I][I]);
собственно функция решения: меняет столбцы со строками местами и вызывает функцию вывода получившегося массива на экран.
Судя по тому примеру, что Вы привели, у меня нет ничего того, что что "Вы не проходили".
Yandex
Объявления
12.04.2011, 15:48     Практика\двумерные массивы
Ответ Создать тему
Опции темы

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