Форум программистов, компьютерный форум, киберфорум
Наши страницы

Си++ матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ написать на СИ++ http://www.cyberforum.ru/cpp-beginners/thread142935.html
.Дан одномерный массив целых чисел. Нужно что бы отрицательные числа удалились из массива и цифры которые равны писались один раз..Типа если в строке есть пять петерок, то пишется только одна 5...=)
C++ Сортировка одномерного массива Здраствуйте, нужна помощь,а то в голову нечего не лезит... Есть одномерный массив из чисел . Мне необходимо сортировать их рандомно, что бы получилось (к примеру), надо сортировать так, что бы числа... http://www.cyberforum.ru/cpp-beginners/thread142929.html
Не сложный вопросик!!! C++
В базовом классе перегрузил operator<<, затем в производном переопределил. Как при использовании указать что бы выполнялся operator<< из производного класса?
C++ Найти такую непрерывную последовательность положительных чисел, сумма элементов в которой максимальна
В произвольном массиве нужно найти такую непрерывную последовательность положительных чисел, сумма элементов в которой максимальна. Размер массива: 200, диапазон : от -100 до 100. помогите!...
C++ блок-схема http://www.cyberforum.ru/cpp-beginners/thread142900.html
#include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> struct inf{ char surname; char name; char date; char misto;
C++ Какой интерфейс сделать для стека Здравствуйте уважаемые форумчане. Для стека нужно сделать графический интерфейс, как лучше реализовать не знаю. Подскажите как лучше это сделать. Глупо наверное, но есть мысль на CLR форму запихнуть... подробнее

Показать сообщение отдельно
Gleban_38
7 / 6 / 1
Регистрация: 03.06.2010
Сообщений: 13
09.06.2010, 15:29
Добрый день! Вот посмотрите:
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 "stdafx.h"
#include "math.h"
#include "conio.h"
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{   
    int N=0;
    setlocale(LC_ALL,"Russian");
    cout<<"Введите размер массива:\nN=";
    cin>>N;
    // Делаем динамический массив под первую матрицу.
    int **MatricaA= new int*[N];
    for(int i=0;i<N;i++)
        MatricaA[i]= new int [N];
    int Step_value=0;
    // Набираем значения.
    for(int i=0; i<N; i++) 
        for(int j=0; j<N; j++)
            MatricaA[i][j]=rand()%100;
    for(int i=0; i<N; i++) 
    {
        for(int j=0;j<N;j++)
            cout<<setw(4)<<MatricaA[i][j];
        cout<<endl;
    }
    for(int j=0; j<N-1; j++) 
    for(int i=0; i<N-1; i++) 
        if(MatricaA[i][i]>MatricaA[i+1][i+1])
        {
            Step_value=MatricaA[i][i];
            MatricaA[i][i]=MatricaA[i+1][i+1];
            MatricaA[i+1][i+1]=Step_value;
        }
    cout<<"\nРезультат\n";
    for(int i=0; i<N; i++) 
    {
        for(int j=0;j<N;j++)
            cout<<setw(4)<<MatricaA[i][j];
        cout<<endl;
    }
    getch();
}
Как видите, элементы диагонали выстраиваются по возрастанию.
Да, кстати. Вы наверное уже знаете, но все же: чтобы в матрице были числа порядка единицы замените строчку:
C++
1
2
3
4
    // Набираем значения.
    for(int i=0; i<N; i++) 
        for(int j=0; j<N; j++)
            MatricaA[i][j]=rand()%100;
на
C++
1
2
3
4
       // Набираем значения.
    for(int i=0; i<N; i++) 
        for(int j=0; j<N; j++)
            MatricaA[i][j]=rand()%10;
и получите то, что хотели! Удачи!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru