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

Переделать произведение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как скопировать проект Visual Studio на другой компьютер??? http://www.cyberforum.ru/cpp-beginners/thread244514.html
ПРоблема в том что когда я копирую папку в которой лежит проект , сам проект запускается но все файлы которые в этом проекте есть отказываются открываться!! Более того копируя в пределах одного компьютера возникает та же самая проблема
C++ использование структуры Создать массив записей размером N с информацией о студенте: ФИО (string), Пол (char), год рождения (Integer), стипендия (real), адрес. Ввести в массив данные о некоторых студентах группы, а затем вывести информацию из массива на экран: а) всех студентов и их данные; б) студентов мужского/женского пола; в) ФИО и адреса студентов с максимальной и минимальной стипендией. http://www.cyberforum.ru/cpp-beginners/thread244511.html
C++ сокрощение дробей
Нужно сложить две дроби и по возможности сокротить, сложение то работает. А сокротить не получается, зависает using namespace std; int main(int argc, char *argv) { char ch; int a, b, c, d, ost1, ost2, g=10; cout << "Vvidite pervyu drob:"; // ввод дробей cin >> a >> ch >> b; cout << "Vvidite vtoryu drob:";
C++ Решение без цикла
Вот задачка, пожалуйста решите ее. Вообщем она легкая, но для уверенности мне нужно знать точно.
C++ вожусь с типом bool. не выходит. всегда пишет false http://www.cyberforum.ru/cpp-beginners/thread244498.html
Даны два целых числа A и B. проверить истинность высказывания "ровно одно из чисел нечетное". пишу прогу, всегда выдает false, какие бы числа я не вводил. помогите исправить ошибку, пожалуйста! #include <windows.h> #include <iostream> using namespace std; int main ()
C++ найти все простые числа до n помогите пожалуйста написать программу на c++ .Как найти все простые числа до n подробнее

Показать сообщение отдельно
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
17.02.2011, 23:51     Переделать произведение
Была задача - умножить вектор-строку на матрицу(размеры матрицы фиксированы)
Вот я решила -
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 <vcl.h>
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
const n1=3;
const m=3;
 
void MyStroka ( int n1 , int A[] )
{  int x,y;
for(int i=0 , x=10+5*n1, y=3+n1; i<n1 ; i++ , x+=5)
  { gotoxy(x,y) ;
  textcolor(10);
   A[i]=random(9);
     cprintf("%d" ,A[i])  ;
 
   }
}
 
 
 
void InMatr(int M[][m])
{ int i , j , x , y ;
   for(i=0 , y=wherey()+1 ; i<n1 ; i++ , y++ )
       for(j=0 , x=10 ; j<m ; j++ , x+=5 )
     {gotoxy(x,y) ;
      cin>>M[i][j] ;
     }
 }
 
 
void OutMatr(int M[][n1], int n1=3)
{ int i , j , x , y ;
   for(i=0 , y=3+n1 ; i<n1 ; i++ , y++ )
      { cout<<endl;
       for(j=0 , x=10 ; j<m ; j++ , x+=5 )
     {gotoxy(x,y) ;
     textcolor(13);
     cprintf("%d" ,M[i][j])  ;
     }
    }
 }
 
 
 
void MyProizved(int A[],int M[][n1],int *D , int n1=3)
{ int y=11 ;
for(int j=0  , i=0 , x =12; j<m ; j++ , x+=4)
   { gotoxy(x,y) ;
  textcolor(11);
   D[j]=A[i]*M[i][j]+A[i+1]*M[i+1][j]+A[i+2]*M[i+2][j] ;
      cprintf("%d" ,D[j])  ;
 
    }
 }
 
 
 
 
 
 
int main(int argc, char* argv[])
{
  int A[n1], C[n1][m], D[n1] ;
 
 
  InMatr(C);
  cout<<endl;
   OutMatr(C) ;
     cout<<endl;
   MyStroka ( n1, A);
 
 
     MyProizved(A,C , D);
        getch();
        return 0;
 
}



Теперь проблема в том как это переделать используя указатели и создав класс.
Помогите пожалуйста переделать!!!

Добавлено через 1 час 11 минут
у Меня вот что вышло...но выдает ошибки...в главной функции...что там слева...ПОСМОТРИТЕ ПОЖАЛУЙСТА!!!ОЧЕНЬ НАДО!!!

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
const n1=3;
const m=3;
 
 
class ClMatr
{ int M[n1][m] ;
  int *A ; int *D ;
  public:
  void MyStroka( );
  void InMatr( ) ;
  void OutMatr( )  ;
  void MyProizved(int *,int *,int * ) ;
 };
 
 
 
void ClMatr::MyStroka (  )
{  int x,y;
for(int i=0 , x=10+5*n1, y=3+n1; i<n1 ; i++ , x+=5)
  { gotoxy(x,y) ;
  textcolor(10);
   A[i]=random(9);
     cprintf("%d" , (*(A+i)))  ;
 
   }
}
 
 
 
void ClMatr::InMatr()
{ int i , j , x , y ;
   for(i=0 , y=wherey()+1 ; i<n1 ; i++ , y++ )
       for(j=0 , x=10 ; j<m ; j++ , x+=5 )
     {gotoxy(x,y) ;
      cin>>(*(M[i]+j)) ;
     }
 }
 
 
void ClMatr::OutMatr()
{ int i , j , x , y ;
   for(i=0 , y=3+n1 ; i<n1 ; i++ , y++ )
      { cout<<endl;
       for(j=0 , x=10 ; j<m ; j++ , x+=5 )
     {gotoxy(x,y) ;
     textcolor(13);
     cprintf("%d" , (*(M[i]+j)) )  ;
     }
    }
 }
 
 
 
void ClMatr::MyProizved(int *A,int M[][n1],int *D , int n1=3)
{ int y=11 ;
for(int j=0  , i=0 , x =12; j<m ; j++ , x+=4)
   { gotoxy(x,y) ;
  textcolor(11);
   *(D+j)=(*(A+i))*(*(M[i]+j))+(*(A+i+1))*(*(M[i+1]+j))+(*(A+i+2))*(*(M[i+2]+j)) ;
      cprintf("%d" ,  (*(D+j))  )  ;
 
    }
 }
 
 
 
 
 
 
int main(int argc, char* argv[])
{
 
   ClMatr ObAr() ;
 
  ObAr.InMatr();
  cout<<endl;
   ObAr.OutMatr() ;
     cout<<endl;
   ObAr.MyStroka ( );
 
 
     ObAr.MyProizved();
        getch();
        return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru