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

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

Войти
Регистрация
Восстановить пароль
 
koliambus
Сообщений: n/a
#1

Распечатать матрицу - C++

06.11.2009, 15:57. Просмотров 970. Ответов 4
Метки нет (Все метки)

Задание на удивление простое: считать и вывести матрицу размером m x n !!
Помогите, потому что я в это реальный чайник!!
оригинал
Завдання напрочуд просте: зчитати та вивести матрицю розміром m x n !!
Поможіть, бо я в цьому реальний чайник!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2009, 15:57     Распечатать матрицу
Посмотрите здесь:

Заполнить матрицу 9x9 случайными числами. Отобразить матрицу симметрично относительно главной диагонали C++
Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было несколько, распечатать ту, что встречалась первой C++
Распечатать матрицу C++
Сформировать и распечатать квадратную матрицу C++
C++ Отсортировать матрицу и снова сделать из нее начальную матрицу
C++ Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки
Получить матрицу из чисел, заполняющих матрицу по линиям, параллельным главной диагонали C++
Вывести матрицу B и из этой матрицы В вычесть единичную матрицу А C++
C++ Сформировать и распечатать квадратную матрицу
C++ Непонятно условие задачи: Вывести исходную матрицу, преобразованную матрицу и вектор Х.
C++ Ввести с клавиатуры матрицу размерностью M x N. Вывести исходную матрицу, номер строки или столбца с заданны
C++ Обойти матрицу по спирали и распечатать её элементы в порядке обхода

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
System.exe
90 / 86 / 12
Регистрация: 14.05.2009
Сообщений: 202
06.11.2009, 16:23     Распечатать матрицу #2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Var const m=20, n=15;
a:array[1..m, 1..n] of integer;
i,j:integer;
begin
randomize;
for i:=1 to m do
begin
for j:=1 to n do
a[i,j]:=random(50)-20
end;
for i:=1 to m do
begin
for j:=1 to n do
write(a[i,j]:10)
end;
end.
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
06.11.2009, 16:39     Распечатать матрицу #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#define n 5
#define m 6
int main()
{
    int matr[n][m], i, j;
    for(i = 0; i < n; ++i)
        for(j = 0; j < m; ++j)
            std::cin>>matr[i][j];
    for(i = 0; i < n; ++i, std::cout<<std::endl)
        for(j = 0; j < m; ++j)
            std::cout<<matr[i][j]<<' ';
    std::cin.get();
    std::cin.get();
    return 0;
}
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
06.11.2009, 16:40     Распечатать матрицу #4
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<iostream.h>
 
 
void printArray(int *a, int m, int n)
{
    int i, j;
    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        printf("%3d ", *(a + i*n + j));
        printf("\n");
    }
}
void createArray(int **a, int m, int n)
{
    int i, j,l=1,b;
    scanb:
    printf("vvedite konec diapazona generacii chisel:");
    scanf("%d",&b);
    if(b<1)
    {
        printf("ne udovletvoryaet usloviyu!\n");
        goto scanb;
    }
    *a = (int*) malloc(m*n*sizeof(int));
    for(i=0; i<m; i++)
    for(j=0; j<n; j++)
    *(*a + i*n + j) = random(b-l+1)+l; 
}
void main ()
{
    int n,m;
    int * a;
    clrscr(); 
    begin:
    printf("vvedite kolicestvo strok=");
    scanf("%d", &m); //m strok
    printf("\nvvedite kolicestvo stolbcov=");
    scanf("%d", &n); //n stolbcov
    if ((m<1)||(n<1))
    {
        printf("nepravil`nyi vvod\n");
        goto begin;
    }
    createArray(&a,m,n);     
    printArray(a,m,n);
    free(a);
    cin.get();
}
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
06.11.2009, 16:43     Распечатать матрицу #5
Цитата Сообщение от M128K145 Посмотреть сообщение
for(i = 0; i < n; ++i, std::cout<<std::endl)
Собственно ", std::cout<<std::endl)" понравилось - просто и со вкусом
Yandex
Объявления
06.11.2009, 16:43     Распечатать матрицу
Ответ Создать тему
Опции темы

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