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

Не правильно работает программа.Проверьте - C++

Восстановить пароль Регистрация
 
Василий00123
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 3
26.12.2013, 17:09     Не правильно работает программа.Проверьте #1
5. Напишите программу, в которой вычисляются суммы векторов a+b, b+c, a+с, a+b+c. Элементы всех векторов целого типа. Размерность всех векторов одинакова. Проверьте векторы-результаты этих сумм. Если вектор-результат содержит более n четных элементов (n - число, введенное пользователем), то отсортировать его по возрастанию. Вывести все четыре вектора-результата на экран. Ввод, сортировку и вывод вектора оформите в виде подпрограммы. Для проверки вектора опишите функцию, возвращающую (true, если вектор содержит более n четных чисел, и false - в противном случае).


#pragma once

#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <math.h>

using namespace std;

static int mas[8][4],n;//n - количество желаемых чётных координат
static int p=3; //Максимальный номер вводимого вектора (кол-во введённых векторов)

void VvodVectora(int nomer);
bool Chetnost( int nomer );
void Sortirovka(int nomer);
void OutputVectora(int nomer);



#include "lab5nikolin_main.h"


void VvodVectora(int nomer)
{
cin>>mas[nomer][1]>>mas[nomer][2]>>mas[nomer][3];
}

bool Chetnost( int nomer )
{
int count=0;
for (int ii=1;ii<4;ii++) //проверяем каждый элемент на четность
if (mas[nomer][ii]%2==0)
count++;

if (count>n) // Если насчитано больше, чем n элементов, то отдаём правду
return(true);
else
return(false);
}

void Sortirovka(int nomer) //Сортируем по принципу обмена двух перемнных без использования третьей (применимо из-за наличия вектора с 3 координатами)
{
if (mas[nomer][1]>mas[nomer][2])
{
mas[nomer][1]+=mas[nomer][2];
mas[nomer][2]=mas[nomer][1]-mas[nomer][2];
mas[nomer][1]-=mas[nomer][2];
}
if (mas[nomer][2]>mas[nomer][3])
{
mas[nomer][2]+=mas[nomer][3];
mas[nomer][3]=mas[nomer][2]-mas[nomer][3];
mas[nomer][2]-=mas[nomer][3];
}
if (mas[nomer][1]>mas[nomer][2])
{
mas[nomer][1]+=mas[nomer][2];
mas[nomer][2]=mas[nomer][1]-mas[nomer][2];
mas[nomer][1]-=mas[nomer][2];
}
}

void OutputVectora(int nomer)
{
cout<<mas[nomer][1]<<" "<<mas[nomer][2]<<" "<<mas[nomer][3];




#include "lab5_n2_main.h"

void chetnost(int n, int& x, int& y, int& z)
{
int kolvo=0;
if x%2=0
kolvo++;
if y%2=0
kolvo++;
if z%2=0
kolvo++;


}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 17:09     Не правильно работает программа.Проверьте
Посмотрите здесь:

есть график, проверьте правильно ли программа? и подскажите как задать в программе интервал? C++
Правильно ли работает программа? C++
Не правильно работает программа C++
C++ Программа работает не правильно
C++ Программа не всегда работает правильно
C++ Не правильно работает программа
Проверьте что работает не правильно (задать значения вещественным элементам матриц) C++
C++ Программа работает не совсем правильно

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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