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

Напечатать матрицу по k элементов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ инициализация массива char в конструкторе http://www.cyberforum.ru/cpp-beginners/thread682738.html
Вопрос такой. Есть класс simple, в классе есть поле char in. Естественно хочу инициализировать это поле в конструкторе. in={0}, инициализировать соответственно нулем, но что-то не так, что не так?
C++ Не могу скомпилировать unreal engine 3 Привет, решил попробовать скомпилировать исходники движка unreal engine 3, но после компилирование не знаю куда сохранился exe файл движка :). Исходники могу кинуть, они публичные. http://www.cyberforum.ru/cpp-beginners/thread682717.html
Частичная специализация шаблона C++
Доброго всем времени суток! Помогите разобраться в следующей ситуации. Есть шаблон класса #include <iostream> using namespace std; template<class A, int val>
Даны два слова, напечатать только те символы, которые встречаются только в одном из слов C++
помогите, пожалуйста, с программой:) Писать ее не нужно, просто нужно помочь объяснить как ее сделать) я не могу понять алгоритм действий. Помогите:)
C++ Ошибка : Попытка чтения или записи в защищенную память http://www.cyberforum.ru/cpp-beginners/thread682689.html
выходит ошибка после того как выполняется функция void poisk_cena(). Подскажите пожалуйста где ошибка. Ошибка: Необработанное исключение типа "System.AccessViolationException" произошло в kurs_9.exe Дополнительные сведения: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. код: // kurs_9_2.cpp: главный файл проекта. #include...
C++ Алгоритм генерации перестановок в лексикографическом порядке У меня проблема. Нужно перебрать все лексикографически следующие перестановки. Вот мой код. Одна перестановка делается, а дальше я не знаю, как мне повторить все мои действия для этой перестановки и так дали до конечной. Если нужно, то вот Алгоритм генерации перестановок в лексикографическом порядке: 1. Просматриваем а1, ..., аn с конца до тех пор, пока не попадется ai<ai+1. Если таковых... подробнее

Показать сообщение отдельно
I_Masha_I
2 / 2 / 0
Регистрация: 14.10.2012
Сообщений: 53

Напечатать матрицу по k элементов в строке - C++

29.10.2012, 11:55. Просмотров 338. Ответов 1
Метки (Все метки)

Дана целочисленная матрица T(N, L), N<=7, L<=9. Напечатать матрицу по k элементов в строке (2<=k<=6).
При этом k<=L. Напечатать также номера строки столбцов.
Например при N = 2, L = 5, k = 3
для матрицы
7 7 7 7 7
8 8 8 8 8
печать должна быть такой:
ActionScript 3
1
2
3
4
5
6
7
   1   2   3
1  7   7   7
2  8   8   8
 
   4   5
1  7   7
2  8   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
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
#include "stdafx.h"
#include <locale>
#include <iostream>
using namespace std;
 
void vvod_matrix(int **t,int n, int l)          
{
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<l;j++)
            cin>>t[i][j];
        cout<<endl;
    }
}
 
void vivod(int **t, int n, int k)        //вывод номеров строк и элементов матрицы
{
    for(int i = 0; i<n; i++, cout<<endl)
        {
            cout<<i+1<<" ";
            for (int j = 0; j<k; j++)
            {
                cout<<t[i][j]<<" ";
            }
        }
    cout<<endl;
}
 
int main()
{
    int n, l, **t, m, k, x, s;
    setlocale(LC_ALL, "Russian");
    cout<<"Ведите размерность матрицы: Количество строк = ";
    cin>>n;
    cout<<"Количество столбцов = ";
    cin>>l;
    m = n*l;
    x = 0;
 
    t = (int**)malloc(m*sizeof(int));   
    for(int i=0; i<m; i++)
        t[i]=(int*)malloc(m*sizeof(int));
    cout<<"Введите матрицу:"<<endl;
    vvod_matrix(t, n, l);
    cout<<"Введите k: ";
    cin>>k;
 
    while(?)                             //???
    {
        cout<<"  ";
        for (int j = x; j<k; j++) //цикл для вывода номеров столбцов
        {
            cout<<j+1<<" ";
        }
        cout<<endl;
        vivod(t, n, k);
        x+=k;               //???
    }
 
 
    system("PAUSE");
    return 0;
}
У меня получается вывести только первую часть, то есть вот это
ActionScript 3
1
2
3
   1   2   3
1  7   7   7
2  8   8   8
У меня проблема с выводом номеров столбцов во второй раз, я поставила вопросительные знаки в тех местах где я сомневаюсь
Помогите пожалуйста дописать программу
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru