Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Jane8393

Проблема с кодом работы с матрицей

03.04.2013, 15:36. Показов 567. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, таже проблема, не знаю в чем ошибка 47 строка...

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
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define  _CRT_SECURE_NO_WARNINGS
 
 
int n,p,c,i,j,in,out,m; float k,b;
    float *matr=new float [n*n];
    float *s=new float [n];
    
        FILE* f;
    int vvod();
    int vivod();
    int matrics();
 
void vvod (int argc, char** argv,int &n, int &m,FILE* f,float* matr, int in)
{
    for (i=1; i<argc; i++){
        if(!(strcmp(argv[i],"-in")))
        {in=i+1;}
        if(!(strcmp(argv[i],"-out")))
        {out=i+1;}
    }
fopen_s(&f,argv[in],"r");
fscanf_s(f,"%d",&n);
fscanf_s(f,"%d",&m);
 
 
for (i=0; i<n; i++) {
    for (j=0; j<n; j++) {fscanf_s(f,"%f",matr[i*n+j]); }
}
fclose(f);
 
}
void vivod(char** argv,int &n,int &m,FILE* f,float* matr, int out)
{
fopen_s(&f,argv[out],"w");
 
for (i=0; i<n; i++) 
{for (j=0; j<n; j++)
{
    fprintf_s(f,"%d ",matr[i*n+j],"\n");}}
fclose(f);
}
void matrics(int argv, char *argv[],float* matr, int &m,int&n)
{
for (j=0; j<n-1; j++) {
    for (i=j+1;i<n; i++) {
    k=matr[i*n+j]/matr[(i-1)*n+j];
    if ((i-1)==j){
        if (matr[i*n+i]-matr[(i-1)*n+i]*k!=0){
 
    for (p=0; p<m; p++) {matr[i*n+p]=matr[i*n+p]-matr[(i-1)*n+p]*k;}
    } else 
        {
            for (p=0; p<m; p++) {s[p]=matr[m*i+p];}
            for (c=i+1; c<n; c++) {for (p=0; p<m; p++) { matr[(c-1)*m+p]=matr[m*c+p] ;}}
            for (p=0; p<n; p++) {matr[m*n+p]=s[p];}
                }
    }}
    }
}
int main(int argc, char *argv[])
            {
    
vvod(argc, argv,n,m, f, matr,in);
matrics(argv, argv[]matr, m,n);
vivod(argv, n ,m, f, matr, out);
 
for (i=0; i<n; i++) 
{for (j=0; j<n; j++)
{
    printf("%d ",matr[i*n+j],"\n");}}
 
delete[]matr;
getch();
return 0;
}
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2013, 15:36
Ответы с готовыми решениями:

Алгоритм работы с матрицей
Помогите пожалуста реализовать алгоритм: для матрицы заданой розмерности m*n, для каждой строки найти сумму значущих елементов и вывести их...

Проблема с новой матрицей на Lenovo G780
Всем добрый день и с наступающей пасхой. Пришел ко мне ноутбук Lenovo G780 с битой матрицей. Заказал аналог N173FGE-L21. До этого...

Прокомментировать код работы с матрицей
Есть программа,напишите пожалуйста к ней комментарии, то есть что происходит в каждой строчке.Спасибо заранее. #define m 9 int matr;...

1
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
03.04.2013, 17:12
Как это "не знаю в чем ошибка"? Что компилятор говорит? 47 строка - это открывающая скобка. Значит у тебя где-то несовпадение кол-ва открывающих к кол-ву закрывающих. Видимо в функции matrics. Лично я в нем насчитал лишних две закрывающих скобки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.04.2013, 17:12
Помогаю со студенческими работами здесь

Алгоритм для работы с матрицей
Помогите, пожалуйста, написать на языке С++ &quot;алгоритм перестановки левой и правой половин квадратной матрицы(размер матрицы n является...

Интерфейс для работы с матрицей
Помогите, пожалуйста. После обращения к процедуре Dimension программа должна запомнить новый массив и работать дальше с ним, только...

Оптимизировать код работы с матрицей
Задали задачу, я ее решил, но хотелось бы чтобы выглядело более читабельно и презентабельно. Приму любую критику, предложения и помощь) ...

Программа для работы с матрицей
Здравствуйте жильцы Кибер Форма, так уж вышло что у меня как то не выходит написать программу которая будет выполнять те условия которые я...

Создание меню работы с матрицей
Помогите пожалуйста написать подпрограммы для каждого из эл-тов меню { Program header} program LAB4; uses crt; { Draw menu } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru