Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11595
Последний выпуск: 19.06.2015

Visual C++ матрица и функции пользователя

93K
01 апреля 2014 года
nastyaaa
1 / / 01.04.2014
Нужно разработать программу для работы с двумя матрицами А [4х4] и В [4х4]. Реализовать функции пользователя: ввод с клавиатуры значений матриц, вывод на экран, умножение матриц, поиск в матрице числа, заданного с клавиатуры. У меня получилось сделать почти все, только не могу разобраться, как сделать функции пользователя так чтобы все работало вместе.
Вот что у меня получилось. Помогите, пожалуйста.
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;
Вот, а как вместе сделать не могу понять, да еще и реализовать функции пользователя.
44K
28 июня 2014 года
vvmCpp
32 / / 21.01.2014
Пример:

int polsovatelskaya() // возвращает
{
int k;

// вычисляем
k= 1+1;
return k; // возвращаем к
}

int main(){
int result;
// вызываем функцию
result =polsovatelskaya();
}

как -то так . То что у вас в отдельных программах в функции main
перенесите в отдельные функции, назовите их как-то осмысленно.
и возвратите значение- результат вычислений в основную main()
или передайте с помощью ссылки или указателя.
1.8K
29 июня 2014 года
Kuzya
184 / / 19.03.2008
Обычно делают бесконечный цикл, в котором получают данные с клавиатуры. И потом исходя из этих данных вызывается обработка пользовательских функций или выход из цикла и соответственно из программы.

Например:


Код:
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;
    }

}

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог