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

Вычислить суммы элементов столбцов, номера которых определяются номерами положительных элементов заданного вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу разобраться с функцией fseek http://www.cyberforum.ru/cpp-beginners/thread583243.html
Вот код #include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { int c;
C++ наследование, фунция main вот условие задачи: общие требования: конструкторы и методы обязательно должны проверять параметры на допустимость, в противном случае выводить сообщение об ошибке задание: создать абстрактный класс Triangle(треугольник) для представления треугольника с виртуальными функциями вычисления площади и периметра. Поля должны включать 2 стороны и угол между ними. Определить классы наследники:... http://www.cyberforum.ru/cpp-beginners/thread583239.html
Разделение файла "по чесному" C++
Здравствуйте. Вопрос такой: Имеется файл определенного размера который вести 80 байт. Так же имеются функции которым нужнопередовать какую часть файла им обрабатывать. Вопрос в том как чесно разделить файл между функциями(обрабатывать только по 10байт). Количество функций задается. Сколько частей обрабатывать тоже. Например: файл 80 байт. функций 3. если разделить между данными функциями...
xor, not C++
кто может помочь с операциями ^(xor) и -(not). если можно навести примеры с реальными числами что они делают, например 2^3 или что-то вроде. Или киньте ссылку на ресурс где данное можно Доступно прочесть.
C++ Struct в управляемых классах http://www.cyberforum.ru/cpp-beginners/thread583214.html
Всем привет, возник вопрос как использовать стуктуры в управляемых классах? Спасибо!
C++ Запись структуры в файл Как записать отсортированную структуру обратно в файл? fwrite не катит. f=fopen("d:\\gai2.txt","rb+"); system("cls"); fflush(stdin); while(fread(&st,sizeof(st), 1, f)) for(i=0;i<sttt.r-1;i++) if(strcmp(st.FIO,st.FIO)>0) {stt=st; st=st; st=stt; подробнее

Показать сообщение отдельно
Виктория_иля
 Аватар для Виктория_иля
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 13
23.05.2012, 00:10     Вычислить суммы элементов столбцов, номера которых определяются номерами положительных элементов заданного вектора
Выполнить над прямоугольной матрицей В размером m х n последовательность действий, указанную в задании.
а) Сформировать из строк В с положительным первым элементом матрицу С размером k х n, где k < m - количество таких строк;
б) в матрице С вычислить суммы элементов столбцов, номера которых определяются номерами положительных элементов заданного вектора.

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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/*Формирование матрицы с из строк с положительными элементами матрицы b,вычисление суммы элементов столбцов матрице c,
номера которых определяются номерами положительных  элементов  заданного вектора */
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <locale.h>
void main( ) 
{
setlocale(LC_ALL,"rus");
FILE *intfm,*intfv, *outf; //*intfm-фаил содержащий исходную матрицу, *intfv-содержит исходный вектор, *out-фаил результат
float b[10][10], c[10][10],p[10][10], S, v[10];//b-заданная матрица, c-искомая матрица, V-искомая сумма, S-сумма
int i, j, n, m, k,l;
printf("\n Введите количество строк m:\n");//ввод размерности строк m
scanf("%d",&m);
printf("\n Введите количество столбцов n:\n");//ввод размерности столбцов n
scanf("%d",&n);
if(((m<1)||(m>10))||((n<1)||(n>10)))//проверка соблюдения размерности
{
printf("Размерность матрицы ошибочна");
}
else
{
intfm = fopen( "intfm.txt" , "r" );
intfv = fopen( "intfv.txt" , "r" );
outf = fopen( "outf.txt" , "w");
if (intfm==NULL||intfv==NULL) 
    {
        printf ("Не найдены файлы с условиями!");
        getch();
    }
 
printf("\n Матрица B(mxn):");
fprintf(outf,"\n Матрица B(mxn):");
for(i=0;i<m;i++)
{
printf("\n");
fprintf(outf,"\n");
for(j=0;j<n;j++)
{
fscanf( intfm , "%f" ,&b[i][j]); //считывание матрицы B(mxn) из файла intf2
printf("b[%d][%d]=%1.2f ", i, j, b[i][j]); //вывод матрицы B(mxn) на экран
fprintf(outf,"b[%d][%d]=%1.2f ", i, j, b[i][j]);
} 
printf("\n");
fprintf(outf,"\n");
 
}
k=0; //вычислние матрицы C(kxn)
for(i=0;i<m;i++)
{
 
if(b[i][0]>0)
{
for(j=0;j<n;j++)
c[k][j]=b[i][j];
k++;
}
}
printf("\n МатрицаC(kxn):");
fprintf(outf,"\n Матрица C(kxn):");
for(i=0;i<k;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("c[%d][%d]=%1.2f ", i, j, c[i][j]); //вывод матрицы C на экран
printf("\n");
fprintf(outf,"\n");
}
printf("\n");
fprintf(outf,"\n");
for(i=0;i<k;i++)
{
fprintf(outf,"\n");
for(j=0;j<n;j++)
fprintf(outf,"c[%d][%d]=%1.2f ", i, j, c[i][j]);//вывод матрицы C в файл outf2
printf("\n");
fprintf(outf,"\n");
}
printf("\n");
fprintf(outf,"\n");
}
printf("\n Введите вектор(в строчку):");
printf("\n");
for(j=0;j<n;j++)
{
fscanf( intfv , "%f" ,&v[j]); //считывание вектора из файла intfv
fprintf(outf,"\n");
fprintf(outf,"\n Вектор:");
printf("v[%d]=%1.2f ", j, v[j]); //вывод вектора на экран
fprintf(outf,"v[%d]=%1.2f ", j, v[j]); //Вывод вектора в файл outf
}
printf("\n");
fprintf(outf,"\n");
{
    if (v[j]>0)                              // Как исправить этот кусок???
    {
        j=k;
    }
for(k=0;k<n;k++)
{
    S=0;
    {
for(i=0;i<m;i++)
S=S+c[i][k];
    }
}
printf("S=%1.2f ", j);//Вывод суммы на экран
fprintf(outf,"S=%1.2f ", j); //Вывод суммы в файл outf
fclose(outf);
fclose(intfm);
fclose(intfv);
getch();
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru