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

Работа с массивом.Разделить элементы K-ой строки на диагональный элемент массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как найти чётные элементы массива? http://www.cyberforum.ru/cpp-beginners/thread413376.html
как найти чётные элементы массива???
C++ Функция, возвращающая массив Нужно вернуть из функции массив. int F(int a,int* b) { for(int i=0;i<a;i++) *b++; for(int i=0;i<3;i++) printf("%d\n", b); return 0; } int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread413352.html
Создать класс StraightLine на С++ C++
Создать класс StraightLine для представления прямой в плоскости. В качестве полей задаются числа a,b,c являющиеся коэффициентами в уравнении ax+by+c=0. Реализовать операции сдвига прямой вверх/вниз, проверки двух прямых на ортогональность,параллельность,пересечение и операцию нахождения угла между двумя прямыми.
C++ Аргументы функции по умолчанию
Допустим у нас имеется некоторая функция, некоторые аргументы которой специфицируются как аргументы, допускающие значения по умолчанию. Верно ли что при всех вызовах такой функции для данных аргументов, когда их значения не указываются в вызове, всегда будут использованы одни и те же значения?
C++ Задача с классами http://www.cyberforum.ru/cpp-beginners/thread413347.html
Задание- Решением задачи является класс с закрытыми полями (private), где операции реализуются как методы класса. Помимо указанных в задании операций, обязательно должны быть реализованы следующие методы: -конструктор реализации с аргументами по умолчанию; -метод инициаоизации set_val; -метод заполнения полей объекта с клавиатуры read; -метод вывода данных объекта на экран show. В функции...
C++ Создать класс Pair на С++ Создать класс Pair (пара вещественных чисел);определить методы изменения полей и вычисления произведения чисел. Определить производный класс ectangle (прямоугольник)с полями-сторонами. Определить методы вычисления примера и площади прямоугольника. подробнее

Показать сообщение отдельно
vadrus
22 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 18
21.12.2011, 12:29  [ТС]     Работа с массивом.Разделить элементы K-ой строки на диагональный элемент массива
спасибо, только она работает некорректно, при делении на элементы диагонали выводит в строке левые значения((

Добавлено через 9 минут
Цитата Сообщение от co6ak Посмотреть сообщение
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
 
void output ( double **, int );
void input  ( double **, int );
void divall ( double **, int , int );
 
int main()
{
    srand ( time ( NULL ) );
 
    double **matrix;
 
    std::cout << "Enter size of matrix (N x N): ";
    int N;
    std::cin >> N;
 
    matrix = new double * [N];
    for ( int i = 0; i < N; i ++ )
        matrix[i] = new double [N];
 
    input   ( matrix, N );
    output  ( matrix, N );
 
    std::cout << "\nEnter number of row with witch u want to operate:" ;
    int k;
    std::cin >> k;
    k -= 1;
 
    divall  ( matrix, N, k );
    output  ( matrix, N );
    std::cin.get();
    std::cin.get();
    return 0;
}
 
void output ( double **matrix, int N )
{
    std::cout << std::endl;
    for ( int i = 0; i < N; i ++ )
    {
           for ( int j = 0; j < N; j ++ )
                std::cout << matrix[i][j] << "\t";
           std::cout << std::endl;
    }
}
 
void input  ( double **matrix, int N )
{
    for ( int i = 0; i < N; i ++ )
            for ( int j = 0; j < N; j ++ )
                    matrix[i][j] = rand() % 10;// - rand() % 25;
}
 
void divall ( double **matrix, int N, int k)
{
    for ( int i = 0; i < N; i++ )
        for ( int j = 0; j < N; j ++ )
        {
            if ( matrix[i][j] != 0 ) matrix[k][j] /=matrix[i][j];
            else
                matrix[k][j] = 0;
        }
}
спасибо за помощь, я именно в таком виде и хотел сделать, только не получалось загнать все в функции, буду пытаться доработать, чтобы выводила все правильно
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru