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

программа работающаю с динамической матрицей(память выделяется динамически) трабл с подсчетом строк в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ VirtualAlloc http://www.cyberforum.ru/cpp/thread56425.html
Необходимо зарезервировать память в определенном фиксированном регионе виртуального адресного пространства. const int Addr2=0x00043534; int NumberOfBytes=20; LPVOID lpMem=VirtualAlloc((LPVOID)Addr2, NumberOfBytes, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); if(!lpMem) { MessageBox(0, L"Cannot commit a region of reserved pages", L"Error", MB_OK); return -1; }
C++ Получить ip-адреса Можно ли получить ip-адреса клиентов в онлайновой игре? Любые внутренние или внешние. http://www.cyberforum.ru/cpp/thread56252.html
C++ Qt Qt - не читается файл
Добрый вечер. Эта программа должна полностью прочитать текстовой файл и вывести его содержимое в QLabel. Программа компилится но поле QLabel после запуска оказывается пустым. Как правильно сделать ? #include "widget.h" #include "ui_widget.h" #include <QFile> #include <QTextStream> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) {
C++ Каретка в режиме Insert
собственно сабж, как сделать каретку, чтобы она была толстой и заменяла символы может есть ккая то стандартная команда, а то я уже охренел от ручной обработки, ничего не выходит я создавал каретку CreateSolidCaret(); такая, какая нужно, но она почему то появляется не в окне редактирования, а в левом верхнем углу приложения вдобавок было бы интересно узнать как получить позицию каретки в...
C++ VirtualProtect http://www.cyberforum.ru/cpp/thread56145.html
Где можно узнать значение последнего параметра VirtualProtect (typedef DWORD* PDWORD) PDWORD lpflOldProtect? Если ставить 0 функция всегда будет терпеть неудачу и возвращать 0.
C++ Опять квадратное уравнение ax^2+bx+c=0 подробнее

Показать сообщение отдельно
Aurum Flare
 Аватар для Aurum Flare
2 / 2 / 1
Регистрация: 14.10.2009
Сообщений: 22

программа работающаю с динамической матрицей(память выделяется динамически) трабл с подсчетом строк в файле - C++

14.10.2009, 21:05. Просмотров 1026. Ответов 10
Метки (Все метки)

В матрице найти минимальный элемент. Разделить элементы строки, в которой он находится, на найденный минимальный элемент.
обязательно чтение матрицы из внешнего файла, при этом память под нее должна выделяться динамически

помогите кто-нибудь((

Добавлено через 1 минуту
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 <iostream.h>
#include <iomanip.h>
#include <fstream.h>
#include <conio.h>
#include <process.h>
#include <math.h>
#include <stdlib.h>
 
float **m;
float min;
int k,i=0,j=0,n,imin,jmin;
ifstream f;
 
 
void main()
{
clrscr();
 
f.open("matrix.txt");
if(!f)
{
cerr<< "oshibka otkrytiya fayla!\n\nNazmite lyubuyu klavishu";
getch();
exit(1);
};
 
 
i=0;
while(f.peek()!=EOF)
{                                                                   //здесь считается количество строк в файле
f.ignore(100,'\n');                                      //и если в конце внеш файла поставить <enter>
k++;                                                            //получаем неправильное представление матрицы
}                                                                  //как этого можно избежать?
 
f.close();f.open("matrix.txt");
while(!f.eof())
{
f >> j;i++;
}
 
n=(i-1)/k;
 
f.close();
cout<<"kolichestvo strok "<<k<<'\n'
<<"kolichestvo elementov v stroke "<<n<<'\n';
 
imin=0; jmin=0; min=0;
 
f.open("matrix.txt");
 
m=new float*[k];
 
 
cout<<'\t'<< "ishodnaya matrica:"<<'\n'<<'\n';
for(i=0;i<k;i++)
{
m[i]=new float[n];
for(j=0;j<n;j++)
{
f >> m[i] [j];
cout<<setw(5)<<m[i] [j];
if((m[i][j])<=m[imin][jmin])
{
imin=i; jmin=j; min=m[i][j];
};
}
cout<<'\n';
}
f.close();
 
for(j=0;j<n;j++)
m[imin][j]=m[imin][j]/min;
 
cout<<'\n'<<'\n'<<'\t'<<"novaya matrica:"<<'\n'<<'\n';
 
for(i=0;i<k;i++)
{
for(j=0;j<n;j++)
       cout<<setw(5)<< m[i][j];
cout<<'\n';
}
for(i=0;i<k;i++)
delete[]m[i];
delete [] m;
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru