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

матрица из файла. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти индексы минимального элемента матрицы, находящегося в верхнем треугольнике между двумя диагоналями http://www.cyberforum.ru/cpp-beginners/thread188289.html
Помогите с лабораторной работой!!! Дан квадратный массив порядка n<=10. найти значения индексов минимаьного элемента находящегося в верхнем треугольнике между двумя диагоналями массива(включая фрагменты диагоналей). заранее благодарен!!!
C++ Найти max длину последовательности, являющейся подпоследовательностью обеих заданных последовательностей Даны две последовательности A=(ai) , i=1..n, (n,<=10) и В=(bj), j=1..m, (m<=10) целых чисел. Найти максимальную длину последовательности, являющейся подпоследовательностью обеих последовательностей. Количество операций порядка n*k. желательно на языке базового с++ http://www.cyberforum.ru/cpp-beginners/thread188286.html
замена символов в строках C++
Доброй ночи форумчане. Нужно разобраться очень срочно, в двух задачах программированию на С++ : 1. Дана строка (текст) - ввод которого производится с клавиатуры, от 1 символа до бесконечности. Если в строке (тексте) встречается 6-ти или 7-ми значное число, то записать эти числа через дефис (как номера телефонов), например: 75-33-18, 851-35-44. А если встречаются 10-ти или 9-ти значные числа...
C++ Матрица m*n. Нулевые строка и столбец.Сдвиг влево и вверх.
Составить программу, которая получает матрицу Х размером m*n и если в исходной матрице есть строка и столбец, все элементы которых равны 0, то программа уплотняет исходную матрицу влево и вверх и формирует на ее основе новую матрицу, поменяв местами строки и столбцы. Подскажите, как реализовать проверку на то, что в матрице есть строка и столбец нулевые, и как сдвинуть матрицу влево и вверх?
C++ Посмотрите на мой код. Матрицы http://www.cyberforum.ru/cpp-beginners/thread188266.html
Накидал вот такой косой код. Программа должна определить мин и макс элемент матрицы и поменять местами строки, содержащие их. программа у меня работала, но с использованием глобальныхпеременных. Переделывая программу дошел до тупика: как-то надо передавать переменные из одной в другую фции, а как? помогите, а? я проблемные места пометил\\\\\\. КАК ОБОЙТИСЬ БЕЗ ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ?#include...
C++ Строки и массивы Дана строка с текстом и пустой массив.(Например в строке такой текст: programmer programmer,programmer;programmer ). Необходимо скопировать этот текст в массив,только без знаков и пробелов.(Конечный результат: programmerprogrammerprogrammerprogrammer ). подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247

матрица из файла. - C++

09.11.2010, 02:05. Просмотров 261. Ответов 0
Метки (Все метки)

и снова я со своими матрицами и файлами
Есть такая функция:
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
void main( int m, int retval, int** arr)
{
FILE *f;
 
f=fopen("matrix.txt","r");
if (!f)
{
setlocale (LC_ALL, "Russian");
cout<<"Error: Нет такого файла!"<<endl;
f=stdin;
}
    for (int i=0; i<m; i++)
        {for (int j=0; j<m; j++)
            {fscanf(f,"%s" ,&arr[m][m]);
        }}
              
int  minimum, maximum, num_min, num_max;
setlocale(LC_ALL,"Russian");
arr = new int*[m];
inputr(arr,m);
cout<<"Начальная матрица: "<<endl;
    for(int i=0; i<m; i++)
     {for(int j=0; j<m; j++)
       {
         cout<<arr[i][j]<<"  ";}
         cout<<endl;
         }
 search (arr, minimum,maximum,num_min, num_max, m);
 cout<<"Минимальный элемент - "<<minimum<<" в "<<num_min+1<<"строке"<<endl;
 cout<<"Максимальный элемент - "<<maximum<<" в "<<num_max+1<<"строке"<<endl;
 if (num_min==num_max) cout<<"Элементы находятся в одной строке!"<<endl;
 else
{
    change(arr,m,num_min,num_max);
    cout<<"Конечная матрица: "<<endl;
    for(int i=0; i<m; i++)
     {for(int j=0; j<m; j++)
         {cout<<arr[i][j]<<"  ";
         }
         cout<<endl;
    }}
почему то у нее матрица получается 51 и сбой с определением мин и макс, хотя эти функции правильные и работают с другими массивами, а тут, судя по всему - ошибка в чтении, помогите, пожалуста

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