Решение лабораторных, контрольных и т.д. на С++

  • Автор темы Автор темы European
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
В Delphi
1)Дана квадратная матрица порядка М заменить нулями элементы лежащие ниже главной диагонали.

2)Описать процедуру trim(s),удаляющую в строке S начальные и конечные пробелы
использую данную прицидуру преобразить пять строк.

Помогите очень прошу =(
 
Плиз!!! откликнетесь на просьбу помощи!

надо написать пример взаимодействия СОМ объекта с платформой .net
 
Вообщем я новичек в С++. Я бы был очень презнателен, если бы мне помогли с двумя моими лабораторными
1) Написать функцию days с переменным числом параметров,
которая находит количество дней, прошедших между двумя
датами (параметрами функции являются даты в формате
«дд.мм.гг». Написать вызывающую функцию main, которая
обращается к функции days не менее трех раз с количест-
вом параметров 3, 5, 8.

2)Задан двумерный массив N x N. Разрешается произвольно
переставлять элементы внутри любого столбца. Проверить,
можно ли выполнив конечное количество перестановок в
столбцах, расположить на побочной диагональ элементы
так, чтобы он возрастали.(Здесь надо использовать массив как параметр функции)
 
Помогите пожалуйста двоешнику с программкой:

Из массива целых положительных чисел Х=(х1,х2,...,хn) удалить все четные элементы, после чего оставшиеся числа расположить в порядке возрастания.
- сформировать элементы исходного массива случайным образом
- напечатать исходный массив
- обработать в соответствии с условием задачи
- печать результатов
 
Помогите пожалуйста двоешнику с программкой:

Из массива целых положительных чисел Х=(х1,х2,...,хn) удалить все четные элементы, после чего оставшиеся числа расположить в порядке возрастания.
- сформировать элементы исходного массива случайным образом
- напечатать исходный массив
- обработать в соответствии с условием задачи
- печать результатов

Лови!!!!!!!!!!!!!!!!!!!!

#include "stdafx.h"
# include <stdio.h>
# define size 10

void main(void)
{
unsigned int mas1[size],mas2[size];unsigned int buf;
for(int i=0;i<size;i++)
{
printf("Enter a number and press enter :");
scanf("%d",&mas1);
mas2=0;

}
printf("Initial array:\n");
for(int i=0;i<size;i++)
{
printf(" %d",mas1);
}

for(int i=0;i<size;i++)
{
if((mas1%2)!=0) //проверка на нечетность
{
mas2=mas1;
}
}
int k=0;
while(k<size-1)
{
if(mas2[k]>mas2[k+1]) //Сортировка
{
buf=mas2[k];
mas2[k]=mas2[k+1];
mas2[k+1]=buf;
k=0;
}
k++;
}
printf("\nResult:\n");
for(int i=0;i<size;i++)
{
printf(" %d",mas2);
}
}
 
Плз откликнитесь на мою просьбу, а то очень надо.....
 
Вобще я много чего с ним хочу сделать.


Вот тебе помощь по устройству бинарника :

а так вообще что текстовый, что бинарный они в принципе :rolleyes: одинаковые, так как, и тот - и тот последовательность байт. а просмотреть их можно в любом HEX редакторе.
единственное "бинарный содержит просто код, текстовый код с форматированием" - как сказал мой товарищь <_< и в принципе я с ним согласен :)

Вообщем я новичек в С++. Я бы был очень презнателен, если бы мне помогли с двумя моими лабораторными
1) Написать функцию days с переменным числом параметров,

советую почитать вот здесь - есть функция, которая вычитает из одной даты - другую. дерзайте. (time.h)
 
Всем привет! Помогите пожалуйста....
Процедуры:
1.Оформить в виде функции или подпрограммы.

Задача: Дана целая матрица {aij}, i =1...10, j = 1...10. Найти № строки, для которой максимальное число подряд стоящих равных элементов максимально. Если таких строк несколько, то взять последнюю из них.

очень прошу срочно...:( буду благодарен.
jibo-07@mail.ru
 
Помогите написать программу на Visual C++ strcat пожалуйста
 
Есть задание:найти максимальное значение
Исходник

#include "stdafx.h"
#include <math.h>
#define N 20
float userfun(float);
float mymax(float);

int _tmain(int argc, _TCHAR* argv[])
{
float M[N],X0=-6,XN=6,DX=0.6,X,MAX;
int i;
for(i=0;i<N;i++)
{
X=X0+DX*i;
M=userfun(X);
printf("\n i=%d y=%f ", i,M);
MAX=mymax(M[]);
printf("\n MAX:%f ", MAX);
}

return 0;
}

float userfun(float X)
{
float A,B;
A=10*cos(X)*sin(X);
B=X*X+sqrt(fabs(4-pow(X,3)));
return A/B;
}

float mymax(float M[])
{
float MAX=M[0];
int i;
for(i=1;i<N;i++);
if(M>MAX) MAX=M;
return MAX;
}

В строке MAX=mymax(M[]); пишет error C2059: syntax error : ']' помогите плз!
 
Здравствуйте! Учусь на первом курсе. Преподаватель оказался малость неадекватный, а лабы сдавать надо....
Помогите, пожалуйста, с решением.

Написать программу, которая получает случайное целое типа int, выводит его двоичное представление на экран, выполняет преобразование в соответствии с вариантом , затем выводит на экран двоичное представление результата преобразования.

Задание
Каждую младшую тетраду каждого байта сдвинуть циклически влево на число, содержащееся в двух старших битах старшей тетрады
Пример
11010011 -> 1101100
обязательно надо использовать маски и указатели
 
Help me pleese!
Функции пошли, а я в них ноль.

Прямоугольная матрица состоит из целых положительных чисел. В каждой строке матрицы сгруппировать ее элементы по убыванию и определить после этого, для скольких элементов выполняется условие 0<а[j]<j (j=1,n)

Написать две отдельные программы:
1.
В программе должно быть не меньше 3-х функций. Они должны быть организованы так, чтобы выполнять обработку матриц любой размерности. Категорически запрещается использовать глобальные переменные.

2.
Создать и обработать матрицу. Исполоьзовать в программе динамическую память.
1)Указатели, используемые для доступа к хранимым данным матриц, а также переменные хранящие их размерность объявить внутри функции main.
2) Создание и заполнение матрицы должно производиться только внутри отдельной функции.
3) Требуемую размерность матрицы, которую предполагается заполнить и в дальнейшем обрабатывать пользователь должен вводить с клавиатуры внутри функции, в которой создается и заполняется матрица.
4) Для обработки матриц и их вывода на экран предусмотреть отдельные функции.
5) В главной программе выполнить формирование и обработку двух матриц различного размера. Вывести на экран исходную и результирующую матрицы в каждом случае.
6) Запрещено использовать при написании программы глобальные переменные.
 
Было бы на много легче тебе помоч, если бы ТЫ описал подробнее что значит "ПРЕОБРАЗОВАНИЕ В СООТВЕТСТВИИ С ВАРИАНТОМ"

а так вообще могу предложить преобразование из INT в BIN


а когда опишешь "преобразование" , могу помочъ и с прграммой ^_^ удачи
 
здравствуйте!
у меня такое задание по теме наследование: Система Больница. Пациенту назначается лечащий Врач. Врач может сделать назначение Пациенту(процедуры, лекарства, операции). Медсестра или другой Врач выполняют назначение. Пациент может быть выписан из Больницы по окончании лечения, при нарушении режима или иных обстоятельствах.
Patient: id, Фамилия, Имя, Отчество, Адрес, Телефон, Номер мед. карты, диагноз.

и вот программа

#include "stdafx.h"
#include <iostream >
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;

class Pacient
{
public:

int id;
char fam[20];
char name[20];
char otv[30];
char adr[50];
int tel;
int nommedk;
char diag[40];

public:

Pacient()
{
cout<<"\n";
cout<<"VVedite informatsiu o Paciente:\n";
cout<<"Id: ";
cin>>id;
cout<<"Familia: ";
cin>>fam;
cout<<"Imya: ";
cin>>name;
cout<<"Otchestvo:";
cin>>otv;
cout<<"Adress: ";
cin>>adr;
cout<<"Telephon: ";
cin>>tel;
cout<<"Vvedite nomer med karti: ";
cin>>nommedk;
cout<<"Diagnoz: ";
cin>>diag;
cout<<"\n";
}

void print()
{ cout<<"Dannie o paciente\n"<<endl;
cout<<"Id: "<<id<<endl;
cout<<"Familia: "<<fam<<endl;
cout<<"Imia: "<<name<<endl;
cout<<"Otchestvo: "<<otv<<endl;
cout<<"Adress: "<<adr<<endl;
cout<<"Telephon: "<<tel<<endl;
cout<<"Vvedite nomer med karti: "<<nommedk<<endl;
cout<<"Diagnoz: "<<diag<<endl;
cout<<"\n";
}

};

class Vrach : public Pacient
{
public:
char phamilia_name[50],imy_name[50],othestvo_name[50];
int kab_nomer;
public:
Vrach()
{

cout<<"Familia vracha ";
cin>>phamilia_name;
cout<<"Imy vracha ";
cin>>imy_name;
cout<<"Othestvo vracha ";
cin>>othestvo_name;
cout<<"Kabinet ";
cin>>kab_nomer;
}

void print()
{
cout<<"\n";
cout<<"Familia vracha: "<<phamilia_name<<endl;
cout<<"Imy vracha: "<<imy_name<<endl;
cout<<"Othestvo vracha: "<<othestvo_name<<endl;
cout<<"Kabinet: "<<kab_nomer<<endl;
cout<<"\n";
}


};



class Lechenie : public Vrach
{

public:

Lechenie()
{}
void naznachenie()
{ char*proc1;
char*proc2;
char*proc3;

char tm[40];

cout<<"Vrach delaet naznachenie:\n "<<endl;
Vrach::print();
cout<<"vvedite pruceduru:\n"<<endl;
cin>>tm;
proc1=new char[strlen(tm)+1];
strcpy(proc1,tm);
cout<<"\vvedite lecarstva:\n"<<endl;
cin>>tm;
proc2=new char[strlen(tm)+1];
strcpy(proc2,tm);
cout<<"\vvedite operacii:\n "<<endl;
cin>>tm;
proc3=new char[strlen(tm)+1];
strcpy(proc3,tm);
cout<<"\n "<<endl;
cout<<"Kto vipolnyaet naznachenie-Vrach ili Medsestra:\n "<<endl;

cout<<"\n PACIENTY\n"<<endl;
Pacient::print();
}




void proverka()
{char* proc1;
char* proc2;
char* proc3;
int i;
cout<<"procedura 1 vipolnena?(1-vipolnena/2-ne vipolnena )\n";
cin>>i;
if (i==1)
proc1=NULL;
cout<<"lekarstvo li vipito?(1-vipolnena/2-ne vipolnena )\n";
cin>>i;
if (i==1)
proc2=NULL;
cout<<"vipolnena 1i operacia?(1-vipolnena/2-ne vipolnena )\n";
cin>>i;
if (i==1)
proc1=NULL;

cout<<"bili li narushenia?(1-net/2-da )\n";
cin>>i;
if (i==1)
proc3=NULL;

if((!proc1)&&(!proc2)&&(!proc3))
{
cout<<"\n pocient vipisan"<<endl;
proc1=new char[20];
strcpy(proc1,"vipisan");
}
else
cout<<"\n prodolzhit' lechenie"<<endl;

}


};

void main()
{
cout<<"Sistema Bol'nitza:\n"<<endl;


Lechenie* obj = new Lechenie();
obj->print();
int f=1;
char ttt;
while (f)
{cout<<"\n";
printf ("Viberite :\n 1-naznachenie\n 2- proverka po povody vipiski pacienta\n ");
do
{
ttt=getchar();
}while((ttt<'1')||(ttt>'2'));
switch (ttt)
{
case '1':obj->naznachenie(); break;
case '2':obj->proverka();

return;

}

}}


она работает,сделана через конструктор,но как мне сказали,лучше делать через функции%)
у меня не хватает меню-необходимо выбирать больного,врача и так далее.а также нужно добавить выбор количества больных,т.е чтоб не на 1 пациент в наборе был.
кто-нибудь сможет помочь^_^?
 
Помогите пожалуйста решить задачу. Очень поможет в личной жизни!
Вычислите площадь многоугольника, заданного координатами вершин.
 
Здравствуйте,
Я написал программу с использованием массива структур, (Borland C++ Buider)
помогите пожалуйста сделать сортирование данных по убыванию среднего бала студентов.

[codebox]#include <iostream.h>
#include <iomanip.h>
#include <conio.h>

const int students = 5;
const int exams = 4;


int maximum(int [][exams],int, int);

float average(int [], int);
void printArray(int [][exams], int, int);

main()
{


int studentGrades [students][exams] = {{77, 68, 86, 73},
{96, 87, 9, 78},
{70, 90, 86, 82},
{60, 87, 44, 43},
{30, 98, 56, 71}};
cout << " ======================================== " << endl;
cout << " List of students " << endl;
cout << " 1. Ivanov " << endl;
cout << " 2. Petrov " << endl;
cout << " 3. Sidorov " << endl;
cout << " 4. Vasilyev " << endl;
cout << " 5. Zaycev " << endl;
cout << " ======================================== " << endl;

printArray(studentGrades, students, exams);
cout << " ======================================== " << endl;
cout << endl << " Maximum mark in group: "
<< maximum(studentGrades, students, exams) << endl;
for (int person = 0; person < students; person++)
cout << " Maximum mark for " << person+1 << " student equals: "
<< setiosflags(ios::fixed | ios::showpoint)
<<setprecision(2)
<<average(studentGrades[person], exams) << endl;
getch();
return 1;
}




int maximum(int grades [][exams], int pupils, int tests)
{
int highGrade = 0;

for (int i = 0; i < pupils; i++)
for (int j = 0; j < tests; j++)
if (grades [j] > highGrade)
highGrade = grades [j];

return highGrade;
}

float average(int Grades [], int tests)
{
int total = 0;

for (int j = 0; j < tests; j++)

if (Grades [j] > total)
total = Grades[j];

return total ;
}

void printArray(int grades [][exams], int pupils, int tests)
{

cout<< " [Math] [Physics] [Computers] [History]";

for (int i = 0; i < pupils; i++) {
cout << endl << " Marks [" << i+1 << "] ";

for (int j = 0; j < tests; j++)
cout << setiosflags(ios::left) << setw(13)
<< grades [j];
getch();
}
}[/codebox]
 
Помогите пожалуйста! Мне нужно сделать программу "поиск файлов" по средствам Borland C++ 3.1. Подскажите спомощью каких функций это можно сделать. Заранее благодарен!
 
Вообщем я новичек в С++. Я бы был очень презнателен, если бы мне помогли с двумя моими лабораторными
1) Написать функцию days с переменным числом параметров,
которая находит количество дней, прошедших между двумя
датами (параметрами функции являются даты в формате
«дд.мм.гг». Написать вызывающую функцию main, которая
обращается к функции days не менее трех раз с количест-
вом параметров 3, 5, 8.

2)Задан двумерный массив N x N. Разрешается произвольно
переставлять элементы внутри любого столбца. Проверить,
можно ли выполнив конечное количество перестановок в
столбцах, расположить на побочной диагональ элементы
так, чтобы он возрастали.(Здесь надо использовать массив как параметр функци

НУ МОЖЕТ КТО-НИБУДЬ МНЕ ПОМОЖЕТ А ТО ВАЩЕ ППЦ МНЕ БУДЕТ...ПЛЗ
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!