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

Функция на показ матрици... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Действия с числами http://www.cyberforum.ru/cpp-beginners/thread243410.html
Нужно написать код на С++, к следующему: 1) посчитать сколько четных цифр у десятичного целого числа 2) упорядочены ли числа по возрастанию 3) найти минимальную цифру восьмиричного или десятичного числа 4) найти максимальный общий делитель двух или трех чисел, или массива чисел 5) найти минимальное общее кратное очень хочу разобраться в том, как это делается, спасибо заранее!
C++ Определить номер столбца с наибольшей характеристикой набросал код, о н выдаёт неверный результат. помогите найти в чём ошибка. Характеристикой столбца матрицы назовем произведение элементов с четными номерами строк. Определить номер столбца с наибольшей характеристикой // laba 9 zad 4.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; int _tmain() http://www.cyberforum.ru/cpp-beginners/thread243406.html
ВопросЫ по функциям для работы со строками с++ C++
Вот я нашел большинство (если не все) стандартные функции C++ для работы со строками:memset (void*, int, size_t) - устанавливает n первых байтов в указанное значение; strcat(char*, const char*) - добавляет одну строку к другой; strchr(const char*, int) - ищет первое вхождение указанного символа в строке; strcmp(const char*, const char*) - сравнивает две строки (0 - равны строки, отрц. -...
C++ Небольшая прога по методам доступа к элементам массива
Смысл такой, имеется трехмерный массив A. Данные считываются с файла(тут все верно). Хотелось бы обращаться к элементам данного массива по индексам, начинающимся не с нуля как обычно, а задать самому интервалы индексирования(A). Видимо чего-то недопонел: программа не работает. Код полностью: #include<stdio.h> #include<conio.h> #include<iostream.h> void main() { int A,
C++ нужно проверить и поставить арифметический знак между двумя числами http://www.cyberforum.ru/cpp-beginners/thread243368.html
здрасте=) помогите написать код, если мона с комментами на эту задачу: Вводится три числа. Вам нужно проверить можно ли поставить арифметический знак между двумя числами, чтобы в результате выполнения действия получилось третье. Входные данные Вводится три числа:  - 1000000000 ≤ a, b, c ≤ 1000000000. Выходные данные Выведите равенство полностью. Знаки (+ плюс, - минус, * умножить, /...
C++ среднее арифметическое Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) / (1-2x*(cos⁡ π)/4+x^2). подробнее

Показать сообщение отдельно
OLLEGATOR
Linux-оид
115 / 64 / 3
Регистрация: 15.02.2011
Сообщений: 353

Функция на показ матрици... - C++

15.02.2011, 21:34. Просмотров 355. Ответов 2
Метки (Все метки)

Здравствуйте уважаемые форумчане ...
Подскажите пожалуйста почему функция ShowMatrix первый раз вызывается всё нормально работает а второй раз при вызове пишется Segmentation failure...
Сообственно код...

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
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include <iomanip>
#include <stdlib.h>
 
using namespace std;
void other();
void FormMatrix(int *x, int n, int m, int a, int b);
void Poisk_k_ellementa(int *x, int n, int m, int *k_i, int *k_j);
 
void ShowMatrix(int *x, int *k_i, int *k_j, int n, int m, const char s[]);
 
 
int main()
{
    const int M=8, N=8, A=0, B=9;
 
    int a[M][N], k_i[M], k_j[M];
 
    int *pre;
 
    pre=&a[0][0];
 
    other();
 
    FormMatrix(pre,N,M,A,B);
 
    ShowMatrix(pre,k_i,k_j,N,M,"Матрица");
 
    Poisk_k_ellementa(pre,N,M,k_i,k_j);
 
    ShowMatrix(pre,k_i,k_j,N,M,"Матрица");
 
}
 
 
 
void other(){ // Доп. Функции...
 
    srand(time(0));
 
    setlocale(LC_ALL,"rus");
 
}
 
 
void FormMatrix(int *x, int n, int m, int a, int b){ // Формирование матрици...
 
    int falsh_stroka_i_stolbec;
 
    falsh_stroka_i_stolbec=0+rand()%((m-1)-0+1);
 
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
 
            if(i==falsh_stroka_i_stolbec || j==falsh_stroka_i_stolbec){
 
                if(i==falsh_stroka_i_stolbec) // Фальщ строка для условия...
                    *(x+i*n+j)=i;
                if(j==falsh_stroka_i_stolbec)
                    *(x+i*n+j)=j;
 
            } // if
            else
                *(x+i*n+j)=a+rand()%(b-a+1);
 
        }
    }
 
}
 
 
void Poisk_k_ellementa(int *x, int n, int m, int *k_i, int *k_j){ // Поиск к-приложения...
 
    for(int i=0;i<m;i++){
 
        int k=0;
 
        for(int j=0;j<n;j++){
 
            if(*(x+i*n+j)==*(x+j*n+i)){
                k++;
                if(k==7){
                    k_i[m]=i;
                    k_j[m]=i;
                } // if
 
            } // if
 
        } // for
 
    } // for
 
}
 
 
void ShowMatrix(int *x, int *k_i, int *k_j, int n, int m, const char s[]){
 
    cout<<s<<"\n";
 
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
 
            cout<<setw(5)<<*(x+i*n+j);
 
        }
        cout<<"\n";
    }
 
 
}
Программа писалась под Code::Blocks 10..Ubuntu...
Заранее спасибо...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru