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

  • Автор темы Автор темы European
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Пожалуйста помогите решить:
Составить программу, которая читает текстовый файл и выполняет такое преобразование
В каждой строке поменять местами первое слово с последним, второе - с предпоследним и т.д.
 
Есть у кого код како-нить базы данных ? на любую тему ... условие:должна присутствовать запиь данных в файл, чтение данных из файла, сортировка данных.

у кого-то ведь были подобные лабы или курсачи ...


если есть готовый курсач можно договориться :(
 
Отболел почти два месяца, препод обрадовал(
Итак полный ноль, вдобавок задание графическое((
Сделать надо до завтра (т.е. 26 сделать, 27-сдача)

В MS Visual C++ задание:
"написать программу для отображения звезд. Количество звезд, их радиус, координаты и количество лучей вводятся пользователем. Цвет определяется случайным образом."

Помогите!
 
Задача: Известны экспериментальные данные. Нужно их считать в прогу из блокнота и проделать с ними разные операции. А ещё, если не трудно, помогите это всё сделать в диалоговых окнах... Заранее благодарна)
[codebox]
#include "stdafx.h"
#include "math.h"
#include "iostream.h"

double funcR (int n, double*x,double*y)
{
int i; double s1=0, s2=0, s4=0, s5=0, s6=0, Mx, My, R;
for(i=0; i<n-1; i++)
{
s1=s1+x; s2=s2+y;Mx=s1/n;
My=s2/n; s4=s4+((x-Mx)*(y-My));
s5=s5+((x-Mx)*(x-Mx));
s6=s6+((y-My)*(y-My));
}
R=s4/(sqrt(s5*s6)); return®;
}

double funcA1 (int n, double*x, double*y)
{
int i; double s1=0, s2=0, s3=0, s7=0, A1;
for (i=0;i<n-1; i++)
{
s1=s1+x; s2=s2+y; s3=s3+y*x; s7=s7+x*x;
}
A1=(n*s3-s2*s1)/(n*s7-s1*s1);
return (A1);
}

double funcA0 (int n, double*x, double*y, double A1)
{
int i; double s1=0, s2=0, A0;
for (i=0; i<n-1; i++)
{
s1=s1+x;
s2=s2+y;
}
A0=s2/n-A1*s1/n;
return (A0);
}
int main()
{
int n, i,k; double*X, *Y, F[20],a1,a0,r,f[10];
cout<<"kol-vo exp dannih="; cin>>n;
X=new double[n];
cout<<"vvedite momenti vremeni:\n";
for(i=0;i<n;i++) cin>>*(X+i);
Y=new double[n];
cout<<"vvedite zna4enia temperatur:\n";
for(i=0; i<n; i++) cin>> *(Y+i);
a1=funcA1(n,X,Y);
a0=funcA0(n,X,Y,a1);
r=funcR(n,X,Y);
cout<<"vvedite kol-vo momentov vremeni dlya vi4islenia zna4eniy ojid temperatur\n";
cin>>k;
cout<<"vvedide momenti vremeni dlya vi4islenia zna4eniy ojid. temperatur\n";
for(i=0;i<k;i++)
cin>>f;
cout<<"zna4enia ojid. temperatur\n";
for(i=0;i<k;i++)
{
F=a0+a1*f;
cout<<"\n"<<F;
}
cout<<"koef-ti linii regressii\n"<<a0<<";"<<a1<<"\n";
cout<<"koef korrelyatsii:\n"<<r;
return(0);
}[/codebox]
 
ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ



Вариант 9.
Составить программу, моделирующую заполнение гибкого магнитного диска.
Общий объем памяти на диске 360 Кб. Файлы имеют произвольную длину от 18 байт до 32 Кб. В процессе работы файлы либо записываются на диск, либо удаляются с него. В начале работы файлы записываются подряд , друг за другом.
После удаления файла, на диске образовывается свободный участок памяти, и вновь записываемый файл записывается на этот участок, либо , если файл не вмещается на свободном участке, размещается после последнего записанного файла.
В случае, когда файл превосходит длину самого большого свободного участка выдается аварийное предупреждение.

Требование на запись или удаление файла происходит с командной строки, которая содержит имя файла , его длину в байтах, признак записи или удаления. Программа должна выдавать по запросу сведения о свободных и занятых участках памяти на диске.

Указание : следует создать список занятых и список свободных участков памяти на диске.


//если у кого есть какие нибудь похожие функции или примеры скиньте исходник,буду очень рад.Спасибо.
 
Помогите c решением на C++!!
1
В одномерном массиве из N элементов найти
а) макс. элемент
б) сумму элементов расположеных до последнего положительного элемента
Сжать массив, удалив из него элементы модуль кот находится в интервале [а; в]. Освободившиеся элементы заменить нулями.


2
Матрица А [м; м] действительных чисел. Подсчитать суму отрицат элементов. Полученым значением заменить элементы главной диагонали. Вывести преобразованую матрицу.

спасибо)

P.S. ICQ 222719253
 
Привет всем.
Опять я с той же проблемой... В очень срочном порядке (время поджимает) нужен код проги... Сколько ни пытался, никак не могу решить... Написать нужно на Си...

Вот напоминаю условие:
дано натуральное число m. Вставить между числами 1,2,3,4,5,6,7,8,9 записанными именно в том порядке, знаки +,- так, чтобы значением получившегося выражения было число m. Например если m=122, то подойдёт следующая расстановка знаков: 12+34-5-6+78+9. Если требуемая расстановка знаков невозможна, то сообщить об этом.

В общем, если кто поможет, то обязательно рассчитаюсь... Пишите на мыло... Буду очень признателен за помощь...
 
Задание такое: В первом двоичном файле находится информация о группе стран: название страны, столица, государственный язык, площадь, население (число жителей страны). Во втором двоичном файле содержится информация о той же группе стран: название страны, столица, население (число жителей столицы). Названия стран в файлах отсортировать по алфавиту. Вывести информацию о стране, в которой максимальное число жителей.
 
" РАБОТА СО СПИСКОМ "Помогите с этой задачкой...
Из пяти ошибок осталась дна, а в что тут не так даже не пойму...
[codebox]include <stdio.h>
#include <stdlib.h>
struct liter {
char name [30];
char dr[10];
char proza[30];
struct liter *start;
struct liter *last;
struct liter *next;
struct liter *prior;
};
enter(),search(),save();
load(),menu_select(),mdelete();
{
for (;:lol:
{
switch (menu_select()) {
case 1: enter();
break;
case 2: search();
break;
case 3: save();
break;
case 4: load();
break;
case 5: exit();
}
}
return 0;
}
{
menu_select()
printf ("1. Vvod imeni\n");
printf ("2. Poisk\n");
printf ("3. Sohranit\n");
printf ("4. Zagryzit\n");
printf ("5. Vihod\n");
}
enter()
{
struct *dann;
for (;;) {
dann =(struct litera *) malloc (sizeof (struct (struct litera));
if (!info) {
printf ("\n Net svobodnoi pamati");
return;
}
inputs (" vvedite ima:", dann->name,30);
inputs (" vvedite droshdenia:", dann->dr,10);
inputs ("vvedite proizvedenia:", dann -> proza, 30);
}
}
search()
{
char name [50];
struct liter *dann;
printf ("vvedite ima:");
gets(name);
dann = dann(name);
if (!dann) printf(" Nety takova\n")
else display (dann);
}
save()
{
struct liter *info;
FILE *fp;
fp=fopen("mlist", "wb");
if (!fp) {
printf(" Nevozmoshno otkrit fail.\n");
exit(1);
}
printf(" Nevozmoshno sohranenie v faile\n");
info = start;
while(info) {
fwrite(info, sizeof (struct address), 1,fp);
info = info->next;
}
fclose(fp);
}
load()
{
struct liter *info;
FILE *fp;
fp=fopen ("mlist", "rb");
if (!fp) {
printf(" Nevozmoshno otkrit fail\n");
exit(1);
}
mdelete()
char s[80];
inputs (" vvedite ima: ",s,30);
info = find(s);
if (info) {
if (*start==info) {
*start=info->next;
if(*start) (*start)->prior = NULL;
else *last = NULL;
}
else {
info prior->next = info->next;
if(info!=*last)
info->next->prior = info->prior;
else
*last = info->prior;
}
free(info);
}
}[/codebox]
 
ОЧЕНЬ СРОЧНО! Необходима платная помощь по разработке программы - парсера пакетов протокола SMB. Суть: собираем весь дамп tcpdump`ом в Linux, затем программой на Си (под Linux) вылавливаем пакеты SMB (это уже реализовано), затем разбираем команды SMB (все не нужно - только стандартные: операции с файлами / папками, авторизация - с выводом имен папок, файлов и пользователей). Проблема с парсингом самих команд. Буду возмездно благодарен за помощь.
eaglez@inbox.ru
99404330
 
[codebox]#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>
#include <time.h>
#include <string.h>
struct F1
{
char nazv[10], st[10], yaz[10];
int pl,nasstr;
};
struct F2
{
char nazv[10], st[10];
int nasstol;
};
void main()
{
clrscr();
int vv,n=0;
FILE *in1, *in2;
in1=fopen("1.dat","a+b");
in2=fopen("2.dat", "a+b");
F1 a1;
F2 a2;
cout<<"Esche stranu?(1-da/0-net): ";
cin>>vv;
while(vv==1)
{
cout<<"Vvedite dannie stran:\n";
cout<<"Nazvanie: "; cin>>a1.nazv;
cout<<"Stolica: "; cin>>a1.st;
cout<<"Yazik: "; cin>>a1.yaz;
cout<<"Ploschad: "; cin>>a1.pl;
cout<<"Naselenie trani: "; cin>>a1.nasstr;
cout<<"Naselenie stolici: "; cin>>a2.nasstol;
strcpy(a2.nazv,a1.nazv);
strcpy(a2.st,a1.st);
n++;
fwrite(&a1, sizeof(a1), 1, in1);
fwrite(&a2, sizeof(a2), 1, in2);
do
{
cout<<"Esche stranu?(1-da/0-net): ";
cin>>vv;
}
while(vv!=1&&vv!=0);
}
int i;
F1 *str1=new F1 [n];
F2 *str2=new F2 [n];
for(i=0;i<n;i++)
{
fread(&str1, sizeof(str1), 1, in1);
fread(&str2, sizeof(str2), 1, in2);
}
F1 max;
for(i=0;i<n;i++)
if(str1.nasstr>str1[i+1].nasstr)
max=str1;
cout<<"\n"<<max.nazv;
cout<<"\n"<<max.st;
cout<<"\n"<<max.yaz;
cout<<"\n"<<max.pl;
cout<<"\n"<<max.nasstr;
fclose(in1);
fclose(in2);
getch();
}[/codebox]
Пожалуста помогите найти ошибку!!!!!
 
Обновленный код:
[codebox]#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>
#include <time.h>
#include <string.h>
struct F1
{
char nazv[10], st[10], yaz[10];
int pl,nasstr;
};
struct F2
{
char nazv[10], st[10];
int nasstol;
};
void main()
{
clrscr();
int vv,n=0;
FILE *in1, *in2;
in1=fopen("1.dat","w+b");
in2=fopen("2.dat", "w+b");
F1 a1;
F2 a2;
cout<<"Esche stranu?(1-da/0-net): ";
cin>>vv;
while(vv==1)
{
cout<<"Vvedite dannie stran:\n";
cout<<"Nazvanie: "; cin>>a1.nazv;
cout<<"Stolica: "; cin>>a1.st;
cout<<"Yazik: "; cin>>a1.yaz;
cout<<"Ploschad: "; cin>>a1.pl;
cout<<"Naselenie strani: "; cin>>a1.nasstr;
cout<<"Naselenie stolici: "; cin>>a2.nasstol;
strcpy(a2.nazv,a1.nazv);
strcpy(a2.st,a1.st);
n++;
fwrite(&a1, sizeof(a1), 1, in1);
fwrite(&a2, sizeof(a2), 1, in2);
do
{
cout<<"Esche stranu?(1-da/0-net): ";
cin>>vv;
}
while(vv!=1&&vv!=0);
}
rewind(in1);
rewind(in2);
int i;
F1 *str1=new F1 [n];
F2 *str2=new F2 [n];
for(i=0;i<n;i++)
{
fread(&str1, sizeof(str1), 1, in1);
fread(&str2, sizeof(str2), 1, in2);
}
F1 max;
max=str1[0];
for(i=0;i<n;i++)
if(str1.nasstr>max.nasstr)
max=str1;
F1 tmp1;
F2 tmp2;
int j;
for(i=0;i<n-1;i++) //сортировка
for(j=0;j<n-i-1;j++) //первого
if(str1[j].nazv>str1[j+1].nazv) //массива
{ //
tmp1=str1[j]; //
str1[j]=str1[j+1] ; //
str1[j+1]=tmp1; //
} //
for(i=0;i<n-1;i++) //сортировка
for(j=0;j<n-i-1;j++) //второго
if(str2[j].nazv>str2[j+1].nazv) //массива
{ //
tmp2=str2[j]; //
str2[j]=str2[j+1] ; //
str2[j+1]=tmp2; //
} //
cout<<"\n"<<max.nazv;
cout<<"\n"<<max.st;
cout<<"\n"<<max.yaz;
cout<<"\n"<<max.pl;
cout<<"\n"<<max.nasstr;
fclose(in1);
fclose(in2);
getch();
}[/codebox]
Помогите дописать сортировку в файлах!!!! Сортировка уже написана но почемуто не работает!
 
Кто может решить простейшие задачи по Visual C++ за первый курс, ПЛАТНО! Черед яндекс деньги, icq 425991639
 
Пожалуйста помогите написать программу. Задание следующее: создать программу с меню и панелью инструментов(((
Короче практически любая прога mdi которая продемонстрирует как действует меню и панели инструментов. Пожалуйста, помогите!!!!
 
Написать программу, производящую операции сложения и умножения над римскими числами, включающими единицы, десятки и сотни. Результат работы программы сохранить в файл, указанный пользователем.
Пишите плиз на icq !!!
 
Здравствуйте!
Нужно выполнить в Borland 3.1.

Вот такое задание:
По экрану движутся в разных направлениях пузырьки, сталкиваясь друг с другом и отскакивая от краев экрана.

или хотяб
«Грузик», колеблющийся на пружине.

Помогите!
Очень прошу.
 
Всё работа сделана. Спасибо всем за помощь.
 

Вложения

Люди помогите хотя бы вот это исправить ошибки\дописать очень прошу:
[codebox]
#include <math.h>
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <graphics.h>
#include <dos.h>

//Кол*цензура*ие груза на пружине
//YY - координата середины пружины
//
void main (){
double x=40,y=40,dx=3,dy=0,ax=0,ay=0;
int xold=x,yold=y,r=25;
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "e:\\bc31\\bgi");
setfillstyle(1,BLUE);
int x0=getmaxx();
int y0=getmaxy(),YY=y0/2;
bar(1,1,x0-1,y0-1);
double K1=0.01,K2=0.03;
while (!kbhit()){
delay(25);
ay=-K1*(y-YY);
// ay=-K1*(y-YY)-K2*dy*dy;
//Силы упругости и сопративление - ускорение
dx+=ax;
dy+=ay;
x+=dx;
y+=dy;
if (dx<0 && x<=r) dx=-dx;
if (dx>0 && x>x0-r) dx=-dx;
if (dy<0 && y<=r) dy=-dy;
if (dy>0 && y>y0-r) dy=-dy;
if ((int)x!=xold || (int)y!=yold){
setcolor(BLUE);
circle(xold,yold,r);
line(xold,yold,x0/2,YY);
xold=x;
yold=y;
setcolor(WHITE);
circle(xold,yold,r);
line(xold,yold,x0/2,YY);
}
}
getch();
getch();
closegraph();
}[/codebox]
 
Помогите пожалуйста
Меня потом выгонят если я задачи не сдам.
Заранее спасибо,нужно тоже на турбо Си написать ....

Мне нужно решить до среды помогите ...............
Эту прогу нужнo на Turbo C++ сделать ,помогите пожалуйста.
 

Вложения

Уважаемые! помогите пожалуйста... совсем ни с чем не успеваю=( да и фактически не понимаю СИ..
Нужна программка...
задание: Считать из текстового файла слова в односвязный список и затем удалить из него симметричные слова – палиндромы (например - ШАЛАШ) .Вывести элементы списка на экран до и после удаления палиндромов.
Буду рада любой помощи!


как быстро надо? или уже поздно?
если что пиши на sgmilq7@inbox.ru
с радостью бесплатно помогу!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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