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

Двухмерный массив(перестановка строк) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск максимального значения матрицы,замена элементов http://www.cyberforum.ru/cpp-beginners/thread191045.html
Необходимо найти максимальный элемент матрицы и поменять его с последним. Вот что у меня получилось: #include <iostream.h> #include <conio.h> void main() { int **a, i, j, n, m,x,k,l,tmp; cout << "\t Input N, M : "; cin >> n >> m; a = new int*;
C++ пример из книги не хочет работать. Купил недавно книгу "Освой самостоятельно с++ за 21 день". и наткнулся на проблему. программа, набранная из книги не работает. #include "stdafx.h" #include <iostream> int Add(int x, int y) { std::cout << "In add(), recieved " << first << " and " << second << endl; return (first + second); http://www.cyberforum.ru/cpp-beginners/thread191041.html
Функция, возвращающая <vector> C++
Есть некоторая функция, которая должна возвращать vector: //----------------------------------------------------------------------------- // Класс: Figure // // Описание: Содержит массив, который определяет форму фигуры. //----------------------------------------------------------------------------- class figure{ public: int a;
C++ Координаты вершин многоугольников
...люди добрые....не знаю как это сделать - . Среди заданных координатами вершин многоугольников на плоскости найти многоугольник с наименьшим периметром. Желательно использовать функции.Но у меня и без функций то не выходит....вообще какая-то очень сложная задача(((...Помогите пожалуйста((
C++ сортировка http://www.cyberforum.ru/cpp-beginners/thread191028.html
Срочно нужно здать лабу, а программу написать не могу, помогите пожалуйста Общие условия: 1. Объявить одномерный массив из десяти элементов типа int. 2. Заполнить массив с клавиатуры. 3. Отсортировать массив и найти введенное с клавиатуры число указанными в вариантах алгоритмами. 4. Вывести на экран отсортированный массив. 5. Вывести на экран количество найденных в массиве чисел,...
C++ Считывание пароля с флешки я тут делаю прогу. Мне надо чтобы в поле Edit при вводе getparol она считывала пароль с флешки, но я не знаю как ето сделать.Подскажите , плиз.Покачто посплю :sleep: подробнее

Показать сообщение отдельно
RaTeN
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 10
14.11.2010, 15:04     Двухмерный массив(перестановка строк)
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
#include  <stdio.h>
#include  <math.h>
#include <windows.h>
#include <iostream.h>
    main ()
    { 
        SetConsoleOutputCP(1251);
        int n, m, i, j, k,  max, r, c, x, u=0;
        float a[20][20], b[20], M;
        double sum;
        printf("Введите размерность матрицы\n");
        printf("N="); scanf("%d",&n);
            
        for(i=0;i<n;i++)
        {
            printf("Введите элементы  %d строки: ", i+1);
            for(j=0;j<n;j++)
            {
                scanf("%f",&a[i][j]);
            }
        }
 
        printf("\n Матрица:\n");
        for(i=0;i<n;i++)
            {
            for(j=0;j<n;j++)
                printf("%2.2f\t",a[i][j]);
                printf("\n");
            }
 
//**********************************************
                printf("\nВведите число x:\n");
        scanf("%d", &x);
        for(i=0;i<n;i++)
        {
            sum=0.;
            for(j=0;j<n;j++)
            {
                    sum+=a[i][j];
                }
            if(sum/j<x) u++;
            }
            printf("\n%d строк, среднее арифметическое элементов которых меньше %d\n", u, x);
 
 
//*************************Преобразвания Гаусса*****************
            for (k=0; k<n; k++)
               for (i=k+1; i<n; i++)
                    for (M=(a[i][k])/a[k][k], j=k; j<n; j++)
 
                        a[i][j]-=M*a[k][j];
 
                    
//********************Перестновка строк********
                    if(a[k][k]=0){
                max=abs(a[k][k]);
                r=k;
                for (i=k+1; i<n; i++)
                    k++;
                    if(abs(a[i][k+1])>max) {max=abs(a[i][k+1]); r=i;}
                for(j=0; j<n; j++)
                    {
                        c=a[k][j];
                        a[k][j]=a[r][j];
                        a[r][j]=c;
                    }
                    }
 
 
               
            
//***********************************************
        
            
            printf("\n Треугольная матрица:\n");
        for(i=0;i<n;i++)
            {for(j=0;j<n;j++)
                printf("%2.2f\t",a[i][j]);
                printf("\n");}
 
//***********************************************
 
        
    return 0;
 
    }
когда на главной диагонали 0, строки не меняются...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru