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

Матрица порядка n - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переделать с использованием функций http://www.cyberforum.ru/cpp-beginners/thread1008041.html
помогите пожалуйста написать программу точнее переделать эту но только в виде функции и блок схему к ней /* X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X */ #include "iostream" using namespace std;
C++ Функции для массива #include <conio.h> #include <stdio.h> #include <math.h> int main() { float A,max,X,sum=0; int Nmax, n,i; bool flag = false; while(1) { http://www.cyberforum.ru/cpp-beginners/thread1008030.html
C++ Создание однонаправленного списка
Запишите все необходимые объявления (типов и переменных) для создания в программе на языке C++ однонаправленного списка людей (характеризуется именем – строкой и возрастом – целым числом).
C++ Быстрая инициализация многомерных массивов
Доброго времени суток. Работаю на QT Creator в связке с MinGW 32 Проблемы в общем то и нет, вопрос скорее по оптимизации. Какой самый быстрый способ инициализировать многомерный массив работающий на указателях? Мои реализации с помощью циклов работают, но меня не покидает ощущение что есть более быстрые способы. Вот код: char** text; text = new char*(); for(int x = 0; x <...
C++ Как будет выглядеть блок-схема(алгоритм)? http://www.cyberforum.ru/cpp-beginners/thread1007999.html
хотелось бы получить любую помощь:help::help::help: #include <conio.h> #include <math.h> #include <stdio.h> #include <stdlib.h> #define DATA_ERROR "\n введены некорректные данные" #define PRESS "\n для успешного завершения нажмите любую клавишу" #define EXIT getch(); exit(0); void main ()
C++ Динамический массив Запишите оператор создания динамического массива из 8 вещественных чисел. подробнее

Показать сообщение отдельно
Yuri_935
5 / 5 / 1
Регистрация: 17.04.2013
Сообщений: 15
15.11.2013, 00:41     Матрица порядка n
PsychodeliNoise,
Лови код, все детально описано в коментах. Рандом должен быть вроде без повторений, но если в матрице два минимальных элемента, то берется последний встретившийся.
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
int main()
{
    srand(time(NULL));  // Для ГСЧ
    setlocale(0, "");   // Подключение русского языка
    const int n = 6;    // Размерность матрицы
    int a[n][n],        // Обьявление массива
        i, j,           // Переменные для циклов
        min,            // Переменная для поиска минимума
        index,          // Индекс строки минимума
        sum = 0;        // Переменная для суммы элементов в строке
 
    // Ввод матрицы с помощью ГСЧ
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            a[i][j] = rand() % 50;  // ГСЧ от 0 до 50
 
    //  вывод матрицы
    system("cls");
    cout << "\n Vivod matritsi na ekran\n";
    for (i = 0; i < n; i++)
    {
        for (j =0 ; j < n; j++)
            cout  << " " << a[i][j];
        cout << "\n";
     }
    
    min = a[0][0];  // Присваиваем минимуму первый элемент матрицы
    for ( i = 0; i < n; i ++ )
    {
        for ( j = 0; j < n; j ++ )
            if ( a[i][j] < min )    // поиск минимума
                min = a[i][j];
    }
    for ( i = 0; i < n; i ++ )
    {
        for ( j = 0; j < n; j ++ )
            if ( a[i][j] == min )
                index = i;          // Нахождение индекса строки минимума
    }
    for ( i = 0; i < n; i ++ )
        sum += a[index][i];         // Суммирование элеметов встроке где находиться min
 
    printf("\n Минимальный элемент %d", min);
    printf("\n Сумма элеметов в этой строке =  %d", sum);
    cout << endl;
    return 0;
}
 
Текущее время: 00:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru