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

Матрицы и файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ массивы http://www.cyberforum.ru/cpp-beginners/thread196953.html
1-Заменить четные элементы нулем. 2-найти сумму эл-тов отличных от максимума
C++ циклический алгоритм Помогите решить задачу Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x, изменяющегося от a до b с шагом h = (b – a)/10 a=0.1 b=1 n=100 Форумула в аттаче. З.ы. пробовал писать сам,но значения таки не сходятся #include <iostream.h> #include <iomanip.h> http://www.cyberforum.ru/cpp-beginners/thread196952.html
вчера C++
здравствуйте! вчера писал на форуме, но отвечали не то, что надо помогите, пожалуйста, решить задачу! вот код нужно дописать: когда человек вводит число(как видно в коде - вводит бесконечно), то чтобы оно сравнивалось с "а" и тогда если оно больше его то k++ и так бесконечно. #include<iostream.h> #include<math.h>
Перегрузка функций в языке С++.Использование операторов new и delete. C++
Помогите пожалуста девушке с решением хоть каких-нибудь задач из этого списка+( 4.1.9. Введите массив чисел. Реализуйте функцию, которая во второй массив записывает все числа первого массива сумма цифр в шестнадцатеричном изображении которых кратна трем. Элементами массива могут быть или короткие, или длинные целые числа. Выведите на экран элементы массива и найденные числа. 4.2.9. В...
C++ структура в Си++ http://www.cyberforum.ru/cpp-beginners/thread196925.html
Дали мне задание по структурам, но ничего не обьяснили, тему эту мы не проходили( но сделать надо( помогите, мне хотя бы принцип сам работы, как это оформить. а то я чесно говоря хз. гугл что-то внятное выдать не может. структура Обьекты номера в гостиннице. Нужно посчитать суммарное количество мест и количество свободных мест в гостиннице, общую стоимость номеров.(Должно быть 10...
C++ Явное приведение "void*" Всем привет В коде при компиляции появляется ошибка error C2440: =: невозможно преобразовать "void *" в "Player_texture *" 1> Для преобразования "void*" к указателю на тип, не являющемуся "void", требуется явное приведение Вот кусок кода, которого, как я думаю будет достаточно для понятия проблемы: struct _player_texture { int valid; // was the loading attempt successful ? подробнее

Показать сообщение отдельно
sasha9307
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 21
24.11.2010, 20:15  [ТС]     Матрицы и файлы
Програма которая считывает 2 матрицы з 2 отдельных файлов и умножает их. рЕЗУЛЬТАТ ЗАПИСЫвается в 3 файл лыбо выводится на екран.
при компилацыи етой програмы у меня выбивает ошыбка
warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
и так все библиотеки.
подскажыте как ее можна исправить!!!??????????????


#include <iostream>
#include <fstream.h>
#include <iomanip.h>
#include <conio.h>
#include "StdAfx.h"

using namespace std;
std::cout;
void matrix_output(int ** MATRIX, int STRINGS, int COLUMNS);

int main()
{
int DIM_a = 0, DIM_b = 0, DIM_c = 0, DIM_d = 0;
char ch;

//створ. файл для зап. результату
ofstream fout{"rez.txt");
if (!fout)
{
cout<<"Nemoglivo vidkryty dlya zapisu"<<endl;
getch() ; return 1;
}







//відкр. файл з першою матрицею
ifstream fin("c:\\pr\\input.txt");
if (!fin)
{
cout<<"Fayl mat1.txt ne znajdeno"<<endl;
getch(); return 1;
}


fin>>DIM_a; //зчитування кількості рядків
fin>>DIM_b; //зчитування кількості стовпців
//віділення пам'яті під масив для першої матриці
int i,j;
int ** mat_A = new int * [DIM_a];
for (int i = 0; i < DIM_a; i++)
mat_A[i] = new int [DIM_b];
//уведення масиву
for (i = 0; i < DIM_a; i++)
for (j = 0; j< DIM_b; j++)
fin<<mat_A[i] [j];





//відкр. файл з другою матрицею
ifstream fin{"mat2.txt");
if (!fin)
cout<<"Nemoglivo vidkryty dlya zapisu"<<endl;
getch() ; return 1;
}

fin>>DIM_c; //зчитування кількості рядків
fin>>DIM_b; //зчитування кількості стовпців
//віділення пам'яті під масив для другої матриці

int ** mat_B = new int * [DIM_c];
for (int i = 0; i < DIM_c; i++)
mat_B[i] = new int [DIM_d];
//уведення масиву
for (i = 0; i < DIM_c; i++)
for (j = 0; j < DIM_d; j++)
fin<<mat_A[i] [j];
}







if (DIM_b != DIM_c)
{
cout << "\nMatrix product is not determind!";
getch();
return 0;
}


int ** mat_C = new int * [DIM_a];
for (int i = 0; i < DIM_a; i++)
mat_C[i] = new int [DIM_d];



matrix_output(mat_A, DIM_a, DIM_b);
matrix_output(mat_B, DIM_c, DIM_d);

cout << "----------------------------------------\n\n";

int prod1 = 1, prod2 = 1, summ = 0;
for (int m = 0; m < DIM_a; m++) {
for (int n = 0; n < DIM_d; n++) {

summ = 0;
for (int c = 0; c < DIM_b; c++)
summ += mat_A[m][c] * mat_B[c][n];
mat_C[m][n] = summ;
}
}

matrix_output(mat_C, DIM_a, DIM_d);


for (int i = 0; i < DIM_a; i++)
delete [] mat_A[i];
delete [] mat_A;

getch();
return 0;
}

ofstream fout("rez.txt");
for ( i= 0;i < DIM_a; i++ )
{
for (j=0;j<DIM_d;j++)
{
fout << mat_C[i][j];
}
fout << endl;
}
}
}



И если не сложно проверте програму на правильность.
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru