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

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

Войти
Регистрация
Восстановить пароль
 
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
#1

Дана матрица размера MxN - C++

19.02.2013, 18:06. Просмотров 750. Ответов 9
Метки нет (Все метки)

Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по столбцам, условный оператор не использовать.

помогите ктонить написать код для данной программы...знающий язык С++ ..если не сложно, то с операторами ввода/вывода( printf("..");/scanf("...") плиз, буд оч. благодарен программистам которые помогут.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITishnik
7 / 7 / 0
Регистрация: 07.01.2013
Сообщений: 75
19.02.2013, 18:15     Дана матрица размера MxN #2
ты вообще приколист. сам говоришь С++ и пишешь " c операторами printf...."
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 18:26  [ТС]     Дана матрица размера MxN #3
Цитата Сообщение от ITishnik Посмотреть сообщение
ты вообще приколист. сам говоришь С++ и пишешь " c операторами printf...."
ты хоч сказать что в C/C++ printf и scanf не используються?

Добавлено через 5 минут
помогите плиз с данным заданием
Triall
3 / 3 / 1
Регистрация: 16.02.2011
Сообщений: 68
19.02.2013, 18:48     Дана матрица размера MxN #4
Igor567,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(void)
{
    int matr[3][3]={1,2,3,4,5,6,7,8,9};
 
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j+=2)
              printf("%d  ",matr[i][j]);
        printf("\n");
        
    }
    return 0;
}
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 19:08  [ТС]     Дана матрица размера MxN #5
Цитата Сообщение от Triall Посмотреть сообщение
Igor567,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(void)
{
    int matr[3][3]={1,2,3,4,5,6,7,8,9};
 
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j+=2)
              printf("%d  ",matr[i][j]);
        printf("\n");
        
    }
    return 0;
}
спасибо за помощь но тут врод чет не так...выводить должно нечетные числа
и мож ли размер матрицы вводить самому...помогите плиз
olya7
477 / 294 / 91
Регистрация: 18.02.2013
Сообщений: 684
19.02.2013, 19:41     Дана матрица размера MxN #6
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
#include <iostream.h>
#include <math.h>
void main()
{
    int **a,i,j,k,m,t,n;
    
 
    cout<< "Vvedite n, m"<<endl;
    cin>>n>>m;
    cout<<endl;
    a=new int *[n];
    for (i=0; i<n;  i++) 
        a[i]=new int [m];
    
    cout<<"Vvedite elementi massiva"<<endl;
 
    for (i=0; i<n;  i++) 
        for (j=0;j<m;j++)
        cin>>a[i][j];
 
 
    cout<<"Vvedennii massiv"<<endl;
 
    for (i=0; i<n;  i++) 
    {
        for (j=0;j<m;j++)
            cout<<a[i][j];
            cout<<endl;
    }
 
     cout<<"Poluchennii massiv"<<endl;
 
 
    for (j=1;j<m;j+=2)
    
        for (i=0; i<n;  i++) 
            {   cout<<a[i][j];
            cout<<endl;
    }
 
 
    delete []a;
 
}
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 20:20  [ТС]     Дана матрица размера MxN #7
Цитата Сообщение от olya7 Посмотреть сообщение
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
#include <iostream.h>
#include <math.h>
void main()
{
    int **a,i,j,k,m,t,n;
    
 
    cout<< "Vvedite n, m"<<endl;
    cin>>n>>m;
    cout<<endl;
    a=new int *[n];
    for (i=0; i<n;  i++) 
        a[i]=new int [m];
    
    cout<<"Vvedite elementi massiva"<<endl;
 
    for (i=0; i<n;  i++) 
        for (j=0;j<m;j++)
        cin>>a[i][j];
 
 
    cout<<"Vvedennii massiv"<<endl;
 
    for (i=0; i<n;  i++) 
    {
        for (j=0;j<m;j++)
            cout<<a[i][j];
            cout<<endl;
    }
 
     cout<<"Poluchennii massiv"<<endl;
 
 
    for (j=1;j<m;j+=2)
    
        for (i=0; i<n;  i++) 
            {   cout<<a[i][j];
            cout<<endl;
    }
 
 
    delete []a;
 
}
спасибо большое)
а кто смож редактировать немного код что бы были (printf(".."); scanf("..",..) вмето (cout...cin..) плиз..
я учил ток через printf(".."); scanf("..",..) оч. прошу
Ev[G]eN
Эксперт С++
5095 / 1533 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
19.02.2013, 20:36     Дана матрица размера MxN #8
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>
#include <stdlib.h>
#include <time.h>
 
#define rows 5
#define cols 5
 
int main (void)
{
    srand(time(0));
    int matrix[rows][cols];
 
    int i, j;
    printf("Matrix: \n");
    for (i = 0; i < rows; i++) {
        for (j = 0; j < cols; j++) {
            matrix[i][j] = rand() % 25;
            printf("%5d", matrix[i][j]);
        }
        printf("\n");
    }
 
    printf("Result: \n");
    for (j = 1; j < cols; j += 2) {
        for (i = 0; i < rows; i++)
            printf("%4d", matrix[i][j]);
        printf("\n");
    }
 
    return 0;
}
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 21:00  [ТС]     Дана матрица размера MxN #9
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
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>
#include <stdlib.h>
#include <time.h>
 
#define rows 5
#define cols 5
 
int main (void)
{
    srand(time(0));
    int matrix[rows][cols];
 
    int i, j;
    printf("Matrix: \n");
    for (i = 0; i < rows; i++) {
        for (j = 0; j < cols; j++) {
            matrix[i][j] = rand() % 25;
            printf("%5d", matrix[i][j]);
        }
        printf("\n");
    }
 
    printf("Result: \n");
    for (j = 1; j < cols; j += 2) {
        for (i = 0; i < rows; i++)
            printf("%4d", matrix[i][j]);
        printf("\n");
    }
 
    return 0;
}
спасибо...а мож в таком формате сделать...что бы размер матрицы вводить с клавы и саму матрицу..(эелементы матрицы)
плиз
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 22:05     Дана матрица размера MxN
Еще ссылки по теме:

Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами C++
C++ Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы.
перевести программу из паскаля в с++ (для среды Borland C++). Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов C++
Дана матрица размера MxN C++
C++ Дана матрица размера MxN. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также

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

Или воспользуйтесь поиском по форуму:
Ev[G]eN
Эксперт С++
5095 / 1533 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
19.02.2013, 22:05     Дана матрица размера MxN #10
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
#include <stdlib.h>
#include <malloc.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
 
int main (void)
{
    srand(time(0));
 
    int rows, cols;
    printf("Rows: ");
    scanf("%d", &rows);
    printf("Cols: ");
    scanf("%d", &cols);
 
    int i, j;
    int **matrix = (int **) calloc (rows, sizeof(int));
    for (i = 0; i < rows; i++) {
        *(matrix + i) = (int *) calloc (cols, sizeof(int));
        for (j = 0; j < cols; j++) {
            printf("Input the element [%d][%d]: ", i, j);
            scanf("%d", &*(*(matrix + i) + j));
        }
    }
 
    printf("Matrix: \n");
    for (i = 0; i < rows; i++) {
        for (j = 0; j < cols; j++) {
            (*(*(matrix + i) + j)) = rand() % 25;
            printf("%6d", *(*(matrix + i) + j));
        }
        printf("\n");
    }
 
    printf("Result: \n");
    for (j = 1; j < cols; j += 2) {
        for (i = 0; i < rows; i++)
            printf("%6d", *(*(matrix + i) + j));
        printf("\n");
    }
 
    for (i = 0; i < rows; i++)
        free(*(matrix + i));
    free(matrix);
 
    return 0;
}
Yandex
Объявления
19.02.2013, 22:05     Дана матрица размера MxN
Ответ Создать тему
Опции темы

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