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

Нахождение чисел в матрице. Очень сложно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Си, работа с файлами http://www.cyberforum.ru/cpp-beginners/thread212802.html
помогите пожалуйста написать прогамму на Си, вот само задание: подготовьте текстовый файл, который состоит из строк, содержащих по два целых числа. Создайте программу, которая читает эти пары чисел и,если хотя бы одно из чисел отрицательное, записывает в текстовый файл их суммы через запятую. После последней суммы должна быть записана точка Добавлено через 1 час 26 минут...
C++ перевод чисел(с++) Здравствуйте!!! Наткнулся на интересну задачу, я ее решил, но ни как не пойму почему выходит не правильно!!! Суть задачи такая, вводим число в десятиричной системе и переводим его в бинарный код, затем 0 и 1 сортируем по возрастанию, полученный бинарный код обратно переводим в десятиричную систему. проблема тогда, когда перевожу в десятиричную систему... тест такой: ввод: 19 вывод: 28 вот... http://www.cyberforum.ru/cpp-beginners/thread212796.html
нужен компилятор C под Windows 7 C++
нужен компилятор C, который бы работал под 64-битной Windows 7. Дайте ссылку, пожалуйста
Хочу получить зачет! C++
Помогите решить задачу на СИ++ Программа. Дан файл и две строки. Все вхождения первой строки в файл (в том числе и в качестве подстроки) заменить второй строкой. Имя файла и строки задаются в командной строке.
C++ верное/неверное расположение скобок http://www.cyberforum.ru/cpp-beginners/thread212779.html
delete
C++ Структуры 1- Разработать программу , позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять дополнительную операцию в соответствии с индивидуальным заданием. 2- Поля структуры: инвентарный номер книги, название, число страниц. 3- Операция: найти инвентарный номер книги с введенным названием. моя заготовочка: #include <iostream> #include... подробнее

Показать сообщение отдельно
babobka
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 166
Записей в блоге: 1
16.12.2010, 22:46  [ТС]     Нахождение чисел в матрице. Очень сложно
не работает. он выводит ровно то, что у меня было и до этого. Просто сами элементы и их количество не более. входные данные размерность 4 x 5 y 6
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
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "math.h"
#include "time.h"
using namespace std;
#define nmax 100
 
int _tmain(int argc, _TCHAR* argv[])
{ 
    int per=0;
        float a[nmax][nmax];
    float b[nmax][nmax];
    float c[nmax][nmax];
    float h[nmax][nmax];
    float m[nmax][nmax];
    int n,x,y,yA;
    cout << "Vvedite razmernost'" <<endl;
    cin >> n;
    cout << "Vvedite x" <<endl;
    cin >> x;
    cout << "Vvedite y" <<endl;
    cin >> y;
    for (int i=1;i<=n;i++)
        for (int j=1;j<=n;j++)
        {
            //cout << "Vvedite element A[" <<i<< "][" <<j<< "]" <<endl;
            a[i][j]=(( (float) rand() / (float) RAND_MAX) * 10 );
        }
    for (int i=1;i<=n;i++)
        for (int j=1;j<=n;j++)
        {
            //cout << "Vvedite element B[" <<i<< "][" <<j<< "]" <<endl;
            b[i][j]=(( (float) rand() / (float) RAND_MAX) * 10 );
        }
 
        for (int i=1;i<=n;i++)
        for (int j=1;j<=n;j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
 
        for (int i=1;i<=n;i++)
        for (int j=1;j<=n;j++)
            cout<<b[i][j]<<" ";
        cout<<endl;
 
    for (int i=1;i<=n;i++)
        for (int j=1;j<=n;j++)
            c[i][j]=a[i][j]*b[i][j];        //A*B=C;
    for (int i=1;i<=n;i++)
        for (int j=1;j<=n;j++)
            a[i][j]=a[i][j]*y;              //A=y*A;
    for (int i=1;i<=n;i++)
        for (int j=1;j<=n;j++)
            h[i][j]=a[i][j]-c[i][j];        //H=A-C;
    for (int i=1;i<=n;i++)  
        for (int j=1;j<=n;j++)
            b[i][j]=(b[i][j]+x)*h[i][j];    //B=H(B+x);
    for (int i=1;i<=n;i++)
        for (int j=1;j<=n;j++)
            c[i][j]=a[i][j]-c[i][j];        //C=A-C;
    for (int i=1;i<=n;i++)
        for (int j=1;j<=n;j++)
        a[i][j]=a[i][j]*x;                  //A=A*x;
    for (int i=1;i<=n;i++)  
        for (int j=1;j<=n;j++)
            m[i][j]=b[i][j]-a[i][j];        //M=B-A;
    cout << endl;
    for (int i=1;i<=n;i++)
        {for (int j=1;j<=n;j++)
            cout << m[i][j]<<" ";                // всё уравнение имеет вид (y*A-A*B)(B+x) - A*y*x
        cout << endl;
        }                           //Ищет элементы 
     
int kolvo, strok = 0;
for (int i=1;i<=n;i++)
{
        for (int j=1;j<=n;j++)
        {
                kolvo = 0;
                if (fabs(m[i][j])<1) 
                {
                        cout<<endl<<m[i][j]<<endl;
                        kolvo++;  
                }
                if (kolvo > 0)
                        strok++;
        }
}
cout << "kol-vo strok rovno "<<strok<<endl;
                
    getch();
    return 0;
}
Вот как я состряпал

Добавлено через 2 минуты
МНЕ НУЖНО ВЫВЕСТИ НА ЭКРАН КОЛ-ВО СТРОК, СОДЕРЖАЩИХ ХОТЯ БЫ ОДИН ЭЛЕМЕНТ ПО МОДУЛЮ МЕНЬШЕ 1! вы не учли, что , если на одной строке будет 2 таких элемента или более. Если такой элемент на строке 1, то хорошо, но если два, то фейл

Добавлено через 1 минуту
вот матрица допустим
0.5 1 2
0.7 0.1 2
0.1 0 2
Должно вывести 3. А по этому алгоритму будет просто 5

Добавлено через 14 секунд
у меня основная проблема в этом
 
Текущее время: 06:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru