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

Задание размера матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Открытия файла http://www.cyberforum.ru/cpp-beginners/thread384042.html
Не могу понять как открыть файл не зная скоко у него ссылмволов вот пол кода: #include <iostream> #include <string> #include <fstream> using namespace std; int main() { cout << "Name files" <<endl;
C++ Помогите с Win32 Wizard В общем пришла проблема откуда не ждали. VS2003 & VS2005 Создаю новый проект Win32 Console Application (Win32 Project) -> В диалоговом окне Win32 Application Wizard...а вот дальше в диалоговом окне какая то фигня...открывается окно. Далее я не могу задать свойства проекта. В общем ничего не могу. На кнопки Finish и Cancel - не реагирует. Ранее созданные проекты прекрасно компилируются =)... http://www.cyberforum.ru/cpp-beginners/thread384031.html
Как посчитать количество одинаковых слов в тексте? C++
Пример того, как должна работать программа ***************************************************************************** Введите текст: This text is repeated word. Find a word that is not repeated. Repeat this task with another word. Введите слово: word Результат: В тексте 3 повторяющихся слова word Введите слово: repeated Результат: В тексте 2 повторяющихся слова repeated
C++ Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
C++ Поменять местами минимальный и максимальный элементы вектора http://www.cyberforum.ru/cpp-beginners/thread384026.html
ребят как написать код, чтобы в векторе V менялись местами минимальный и максимальный элементы
C++ Сортировка массива структур по первым трём цифрам одного из его элементов Добрый вечер, снова я. Не могу решить вроде бы простое задание по информатике, перерыл кучу страниц, мануалов и кодов, нигде не могу найти, как же сделать сабж. Задание таково: Описать структуру с именем NOTE <...> в которой записи упорядочены по трём первым цифрам номера телефона. Собственно, код (задания типа "ввести с клавиатуры, найти по фамилии) работают, проблема только с сортировкой:... подробнее

Показать сообщение отдельно
novak
2 / 2 / 0
Регистрация: 14.04.2011
Сообщений: 141
14.11.2011, 22:26     Задание размера матрицы
Подскажите, плз, как грамотно задать размер матрицы в следующем листинге.
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
95
96
97
98
#include <iostream>
#include <windows.h>
#include <cmath>
using namespace std;
 
struct find_data {
    int nst1;
    int nstr1;
};
 
class Matrix
{
 private:
    int n; // порядок матрицы
    int *data; // указатель на массив
 public:
    Matrix(int an = 1);
    ~Matrix();
     find_data find();
    void print();
    void input();
 
};
 
Matrix::Matrix(int an /* = 1 */)
{
    data = new int[an*an];
    n = an;
    for (int i=0; i< n; i++)
        for (int j=0; j< n; j++)
         data[i * n + j] = 0;
}
 
Matrix::~Matrix()
{
    delete [] data;
}
 
void Matrix::print()
{
    for (int i=0; i< n; i++)
    {
        for (int j=0; j< n; j++)
           cout << data[i * n + j] << " ";
        cout << endl;
    }
}
 
void Matrix::input()
{
    for (int i=0; i< n; i++)
        for (int j=0; j< n; j++)
          cin >> data[i * n + j];
}
 
find_data Matrix::find()
{
int b,c,min,nst,nstr,nstr1=0,nst1=0,e,flag,ret[2];
for(b=0;b<n;b++)     //АНАЛИЗ ДАННЫХ МАТРИЦЫ
{
flag=0;
min=data[n*b];
nst=0;
nstr=0;
for(c=0;c<n;c++)     //Поиск наим. значения в сответствующей стоке(благодоря строкам 15-17 нулевой элемент анаизировать не надо)
{
if(data[b*n+c]<=min)
{min=data[b*n+c];
nst=c;             //в nst и nstr сохраняются "координаты"
nstr=b;}           //наим. значения в сответств. строке
}
for(e=0;e<n;e++)   //Анализ:является ли найденный наим. эл-т в строке, наиб. значением в столбце
{if(data[nst+n*e]>min)  //Если найден хоть один эл-т больше проверяемого,
flag=1;}            //то флаг =1
if(flag==0)         //В противном случае, проверяемый эл-т и будет искомым
{nstr1=nstr+1;        //Его координаты сохраняются в nstr1 и nst1
nst1=nst+1;}
}
find_data fd;
        fd.nst1=nst1;
        fd.nstr1=nstr1;
        return fd;
}
 
int main()
{
    SetConsoleOutputCP(1251);
    cin >>an;
    Matrix M(an);
    cout << "Vvod matrix" << endl;
    M.input();
    cout << "Matrix:" << endl;
    M.print();
    find_data coord = M.find();
        cout << "Nomer stolba=" << coord.nst1 << "  Nomer stroki=" << coord.nstr1 <<endl;
 
    return 0;
}
На строки 88, 89 компилятор сильно ругается. Как тогда задать размеры матрицы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru