Visual C++ матрица и функции пользователя
Вот что у меня получилось. Помогите, пожалуйста.
1)
#include <stdio.h>
#include <conio.h>
#define N 4
void main()
{
int a[N][N];
int b[N][N];
int c[N][N];
int i,j;
int n,m;
printf("vvdedite matricu%ix%in",N,N);
for (i=0; i<N; i++)
{
printf("element %i-ryadka:n",i+1);
for (j=0; j<N; j++)
{
scanf("%i", &a[j]);
}
}
printf("n persha matrica n");
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
{
printf("%4i",a[j]);
}
printf("n");
}
printf("vvdedite matricu%ix%in",N,N);
for (j=0; j<N; j++)
{
printf("element %i-ryadka:n",j+1);
for (i=0; i<N; i++)
{
scanf("%i", &b[j]);
}
}
printf("n druga matrican");
for(j=0; j<N; j++)
{
for(i=0; i<N; i++)
{
printf("%4i",b[j]);
}
printf("n");
}
for (i=0; i<N; i++)
for (j=0; j<N; j++)
c[j]=0;
printf("n mnojennya matricn");
for(i=0;i<N; i++)
{
for(j=0; j<N; j++)
{
for(m=0; m<N; m++)
{
c[j]+=a[m]*b[m][j];
}
}
}
printf("n itogovaya matrican");
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
{
printf("%4i",c[j]);
}
printf("n");
}
getch();
}
2)
#include "stdafx.h"
#include "stdio.h"
#include "iostream.h"
#include "conio.h"
#include "windows.h"
#include "time.h"
#include "stdlib.h"
char* Rus(const char* text);
int main()
{
int i,j,k,l,g,h,ches,kilk;
int mas1 [4][4];
int mas2 [4][4];
int mas3 [4][4];
cout<<Rus("zadayte elementu massuvy 1 n");
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
cin>> mas1 [j];
}
}
cout<<Rus("zadayte elementu massuvy 2 n");
for (k=0;k<4;k++)
{
for (l=0;l<4;l++)
{
cin>> mas2 [k][l];
}
}
kilk=0;
cout<<Rus("zadayte chislo dlya poshuku n");
cin>>ches;
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
if(mas1 [j]==ches)kilk=kilk+1;
}
}
cout<<Rus("kilkist chisel ")<<ches<<" = "<<kilk<<endl;
}
char bufRus[256];
char * Rus(const char* text)
{
CharToOem(text,bufRus);
return bufRus;
Вот, а как вместе сделать не могу понять, да еще и реализовать функции пользователя.
int polsovatelskaya() // возвращает
{
int k;
// вычисляем
k= 1+1;
return k; // возвращаем к
}
int main(){
int result;
// вызываем функцию
result =polsovatelskaya();
}
как -то так . То что у вас в отдельных программах в функции main
перенесите в отдельные функции, назовите их как-то осмысленно.
и возвратите значение- результат вычислений в основную main()
или передайте с помощью ссылки или указателя.
Например:
Код:
main() {
char ch;
bool exit = false;
while (true) {
ch = getchar();
switch (ch){
case 'I':
//Вызываете функцию ввода матриц
break;
case 'O':
//Вызываете функцию вывода матриц
break;
case 'F':
//Вызваете функцию поиска
break;
case 'M':
//Вызываете функцию умножения
break;
case 'Q':
//Выход из программы
exit = rtue;
}
if (exit) break;
}
}
char ch;
bool exit = false;
while (true) {
ch = getchar();
switch (ch){
case 'I':
//Вызываете функцию ввода матриц
break;
case 'O':
//Вызываете функцию вывода матриц
break;
case 'F':
//Вызваете функцию поиска
break;
case 'M':
//Вызываете функцию умножения
break;
case 'Q':
//Выход из программы
exit = rtue;
}
if (exit) break;
}
}