Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Помощ за задачи на C/C++ (merged)

Featured Replies

Ами ето какво измислих: #include<stdio.h> #include<ctype.h> void main (int argc, char*argv[]) int c; File*fopen(argv[1],"r"); while((c=getc(f))!=EOF){ c=getchar(); ТУКА НЕ ЗНАМ КАКВО ДА ПИША!!ПОМОГНЕТЕ {fclose(f); } Помогнете с тези няколко реда които трябва да се напишат!!!!

  • Отговори 941
  • Прегледи 235,9k
  • Създадено
  • Последен отговор

Дадени са два масива от числа (A1, A2, …,An) и (B1, B2, …, Bn). Числата в първия масив са сортирани по големина, а във втория отговарят на условието: B1=A0+A1, Bk=Ak1+ak, k=2, …, n. Да се получи сортиран масив (C0, C1, …, C2n), състоящ се от елементите на масивите А и В.

В магазин за ел. уреди се поддържа иформация за:вид на уреда,модел,производител,едиична цена,количество.Да се състави програма,която поддържа файл с посочените данни с помощта на подпрограми за:

- създаване на нов файл с информация за уредите

- регистриране на продажба на уред

- регистриране доставка на уреди

- пресмятане цената на наличното количество от всички уреди от даден вид

- намиране на уреда от даден вид с най-ниска цена

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <io.h>
#include <math.h>
#include <conio.h>

#define FN "UREDI" /* FILE NAME */
#define BL 512 /* FILE BUF LEN */
#define RL 52 /* REC LEN */
#define VL 10 /* VID LEN */
#define ML 10 /* MODEL LEN */
#define PL 10 /* PROIZ LEN */
#define CL 10 /* CENA LEN */
#define KL 10 /* KOLICH LEN */
#define NV 10 /* NUM VID */
#define OVID 0
#define OMOD OVID+VL
#define OPRZ OMOD+ML
#define OCEN OPRZ+PL
#define OKOL OCEN+CL

typedef struct MT MT;

char RB[RL+1]; /* REC BUF */
char FB[BL]; /* FILE BUF */
int BP; /* FILE BUF PTR */
int BN; /* BYTES RW/WR */
int FH; /* FILE HANDLE */
long RN; /* NUM RECS */
float SV; /* SUM VID */
float MV; /* MIN VID */
void (*FM)(MT*); /* FUNC PTR */
char* MS= /* MENU STR */
"[D]OSTAVQ\n"
"[K]UPUVA\n"
"UMA\n"
"[M]INIMALNA\n"
"ZHOD\n";

struct MT{
char S[ML]; /* NAME */ 
long K; /* REC NUM */
MT* L; /* LEFT SUBTREE */ 
MT* R; /* RIGHT SUBTREE */
}; 

struct{ 
	 char* S;
    MT*   P; 
}VT[NV]=
{ 
	 {"ANTENA    ",0},
    {"BATERIQ   ",0}, 
	 {"CHASOVNIK ",0},
    {"HLADILNIK ",0}, 
	 {"LAMPA     ",0},
	 {"PECHKA    ",0},
    {"TELEFON   ",0}, 
    {"TELEVIZOR ",0}, 
	 {"VENTILATOR",0},
    {"VIDEO     ",0} 
}; 


int WRB(); /* WRITE FILE BUF */ 
int RDB(); /* READ FILE BUF */
int FLB(); /* FLUSH FILE BUF */ 
long SEEK(long,int); /* SEEK... */
void CLB(); /* CLEAR REC BUF */
void GET(int,int); /* GET INPUT */ 
void CPY(char*,char*,int); /* COPY FIX LEN STR */ 
int CMP(char*,char*,int); /* COMPARE FIX LEN STR */
void F2S(char*,char*,int); /* FILE TO STR */ 
void S2F(char*,char*,int); /* STR TO FILE */ 
int VID(char*); /* VID IDX */
long ADI(MT**,char*,long); /* ADD TO IDX */
MT* FNI(MT**,char*); /* FIND IN IDX */ 
void RVI(MT*); /* ROVE IDX */
void CLI(MT**); /* DESTROY IDX */ 
void FM1(MT*); /* CALLBACK 1 (SUM) */
void FM2(MT*); /* CALLBACK 2 (MIN) */
void ADR(); /* ADD REC */ 
void RMR(); /* REMOVE REC */ 
void IDX(); /* BUILD IDX */
void DLV(); /* DELIVER */
void BUY(); /* BUY...*/ 
void SUM(); /* CALC SUM */
void MIN(); /* CALC MIN */ 
void CLR(); /* CLEAR RSRC */ 
void MNU(); /* MENU */


int main()
sqrt()
{
FH=open(FN,O_RDWR|O_BINARY);
if(FH==-1){ 
FH=_creat(FN,0);
if(FH==-1){
printf("Error create file");
return 1;}} 
else
IDX();
MNU();
return 0;
}

void CLR() 
{
int I;
for(I=0;I<NV;I++) 
CLI(&VT.P); 
close(FH); 
}

void MNU() 
{ 
char C;
L1: system("cls");          //<---- Fixed Here 
printf("%s\n",MS); 
C=getch();
switch(C&0XDF){
case 'D': 
DLV(); 
break; 
case 'K':
BUY();
break; 
case 'S': 
SUM();
getch(); 
break; 
case 'M':
MIN();
getch(); 
break; 
case 'I': 
CLR();
return;}
goto L1; 
} 

void IDX() 
{ 
int I;
RN=0;
SEEK(0,SEEK_SET); 
while(RDB()==0){ 
I=VID(RB+OVID); 
ADI(&VT.P,RB+OMOD,RN++);}
}

void ADR() 
{
int I; 
long K; 
char B[KL+1];
I=VID(RB+OVID);
if(I==-1){ 
printf("Nqma takyv artikul\n"); 
return;} 
K=ADI(&VT.P,RB+OMOD,RN); 
if(K!=-1){
SEEK(K*RL,SEEK_SET);
RDB(); 
F2S(B,RB+OKOL,KL); 
I=atoi(B); 
itoa(++I,B,10);
S2F(RB+OKOL,B,KL); 
SEEK(K*RL,SEEK_SET);} 
else{
SEEK(RN*RL,SEEK_SET); 
RN++;}
WRB(); 
} 

void RMR() 
{
MT* M; 
int I,J,K; 
char B[KL+1]; 
I=VID(RB+OVID); 
if(I==-1){
printf("Nqma takyv artikul\n"); 
return;}
M=FNI(&VT.P,RB+OMOD); 
if((int)M==-1){ 
printf("Nqma takyv model\n");
return;} 
K=M->K;
SEEK(K*RL,SEEK_SET); 
RDB();
F2S(B,RB+OCEN,CL);
printf("CENA : %s\n",B); 
F2S(B,RB+OKOL,KL); 
J=atoi(B); 
if(J==0){ 
printf("Izcherpano kolichestvo\n");
return;}
J--; 
itoa(J,B,10); 
S2F(RB+OKOL,B,KL); 
SEEK(K*RL,SEEK_SET);
WRB(); 
} 

void DLV() 
{
int C; 
do{ CLB(); 
printf("VID : "); 
GET(OVID,VL); 
printf("MODEL : ");
GET(OMOD,ML); 
printf("PROIZV : "); 
GET(OPRZ,PL); 
printf("CENA : "); 
GET(OCEN,CL);
printf("BROI : "); 
GET(OKOL,KL);
RB[RL-2]=0X0D; 
RB[RL-1]=0X0A; 
ADR();
printf("\nOshte?('N' za krai)\n\n"); 
C=getch();} 
while((C&0XDF)!='N'); 
} 

void BUY() 
{ 
int C; 
do{ CLB(); 
printf("VID : ");
GET(OVID,VL); 
printf("MODEL : "); 
GET(OMOD,ML);
RMR(); 
printf("\nOshte?('N' za krai)\n\n");
C=getch();} 
while((C&0XDF)!='N'); 
} 

void SUM()
{
int I; 
CLB(); 
printf("VID : "); 
GET(OVID,VL);
I=VID(RB+OVID); 
if(I==-1){ 
printf("Nqma takyv artikul"); 
return;}
FM=FM1;
SV=0; 
RVI(VT.P); 
printf("%.2f",SV); 
} 

void FM1(MT* P) 
{
char B[CL+1]; 
SEEK(P->K*RL,SEEK_SET); 
RDB();
if(RB[OKOL]==0X30) 
return; 
F2S(B,RB+OCEN,CL); 
SV+=atof(B); 
}

void MIN() 
{ 
int I; 
CLB();
printf("VID : "); 
GET(OVID,VL); 
I=VID(RB+OVID);
if(I==-1){ 
printf("Nqma takyv artikul");
return;} 
FM=FM2; 
MV=999999.00; 
RVI(VT.P); 
printf("%.2f",MV);
}

void FM2(MT* P) 
{ 
char B[CL+1];
float I; 
SEEK(P->K*RL,SEEK_SET); 
RDB(); 
if(RB[OKOL]==0X30)
return;
F2S(B,RB+OCEN,CL); 
I=atof(B); 
if(I<MV)MV=I; 
} 

void GET(int D,int N) 
{
char C; 
int I=0; 
do{ C=getch();
if(C==0X0D) 
break; 
putch©; 
*(RB+D+I++)=C;} 
while(I<N);
printf("\r\n"); 
} 

void CLB() 
{
int I=RL; 
do{ RB=0X20;} 
while(I--);
} 

int WRB() 
{ 
int I=0; 
while(I<RL){ 
if(BP==BL){
BN=write(FH,FB,BL);
if(BN!=BL) 
return 1; 
BP=0;} 
FB[BP++]=RB[I++];}
FLB(); 
return 0; 
} 

int RDB()
{ 
int I=0; 
while(I<RL){ 
if(BP==BN){ 
BN=read(FH,FB,BL);
if(BN==0) 
return 1;
BP=0;} 
RB[I++]=FB[BP++];} 
RB[RL]=0;
return 0; 
} 

int FLB() 
{
if(BP>0){ 
BN=write(FH,FB,BP); 
if(BN!=BP) 
return 1;} 
BP=0;
return 0; 
} 

long SEEK(long D,int M) 
{
BP=BN=0; 
return lseek(FH,D,M); 
} 

void CPY(char* D,char* S,int N)
{
while(N--) 
*D++=*S++; 
*D=0; 
}

int CMP(char* D,char* S,int N) 
{ 
char U,V;
while(N--){
U=*D&0XDF; 
V=*S&0XDF; 
if(U!=V) 
return U-V; 
D++;
S++;} 
return 0;
} 

void F2S(char* D,char *S,int N)
{ 
while(N--){ 
if(*S==0X20) 
break; 
*D++=*S++;}
*D=0; 
} 

void S2F(char* D,char* S,int N) 
{
while(*S){ 
*D++=*S++; 
N--;}
while(N--) 
*D++=0X20;
} 

int VID(char *S) 
{ 
int L=0;
int R=NV-1;
int M,K; 
do{ M=(L+R)/2; 
K=CMP(S,VT[M].S,VL); 
if(K<0)R=M-1;else
if(K>0)L=M+1;else 
return M;} 
while(R>=L); 
return -1;
}

long ADI(MT** M,char* S,long K) 
{ 
MT* V=*M; 
int I;
if(V==0){ 
V=*M=(MT*)malloc(sizeof(MT));
CPY(V->S,S,ML); 
V->K=K; 
V->L=0;
V->R=0;} 
else{ 
I=CMP(S,V->S,ML); 
if(I<0) 
return ADI(&V->L,S,K);else
if(I>0) 
return ADI(&V->R,S,K); 
else 
return V->K;} 
return -1;
} 

MT* FNI(MT** M,char* S)
{ 
MT* V=*M;
int I; 
if(V==0)return (MT*)-1; 
I=CMP(S,V->S,ML); 
if(I<0) 
return FNI(&V->L,S);else
if(I>0)
return FNI(&V->R,S); 
else 
return V; 
}

void RVI(MT* P) 
{ 
if(P==0)return;
FM(P);
RVI(P->L); 
RVI(P->R); 
} 

void CLI(MT** P)
{ 
if(*P==0)return;
CLI(&(*P)->L);
CLI(&(*P)->R); 
free(*P);
*P=0; 
}

Проблема е при декларацията sqrt() Не мога да разбера къде и е мястото за да не ми дава грешка.Ако някой може да я оправи да погледне за какво става въпрос.Благодаря Ви!!!С++ 4.52 е версията

Редактирано от vendor666 (преглед на промените)

Условието на задачата е следното: Всяка последователност от равни числа в масив от цели числа се нарича площадка. Да се състави програма, която определя дължината и началото на най-дългата площадка в даден масив. Задачата съм я направил, но трябва да се преобразува така че данните да се въведат от клавиатурата, а моята направо изкарва отговора.

#include <iostream> 

using namespace std; 

// INPUT: 
//    a   - input array 
//    len - length of a 
// OUTPUT: 
//    pstart - longest platform's starting index 
//    plen   - longest platform's length 
void f(const int *a, int len, int *pstart, int *plen) 
{ 
      
 assert(a != NULL); 
 assert(len > 0); 
 int lv = a[0]; 
 int ps = 0; 
 int pl = 0; 
 int cs = 0; 
 int cl = 0; 
 for (int i=0; i<len; i++) 
 { 
      
  if (lv != a[ i ]) 
  { 
    if (cl > pl) { ps = cs; pl = cl; } 
    cs = i; cl = 1; lv = a[ i ]; 
  } else cl++; 
 } 
 if (cl > pl) { ps = cs; pl = cl; } 
 if (pstart) *pstart = ps; 
 if (plen) *plen = pl; 
} 
int main(int argc, char *argv[]) 
{ 
    int a[13] = {1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 3, 1, 1, 1}; 
    int pstart, plen; 
    f(a, sizeof(a) / sizeof(a[0]), &pstart, &plen); 
    printf("Parvata nai-dalga plostdatka e s daljina %d i s nachalo %d\n", plen, pstart); 
    
    system("PAUSE"); 
    return 0; 
}

Напънах се и задачата успях да я преобразувам. Ако му трябва на някой мога да я дам.

Редактирано от TCC (преглед на промените)

  • 3 седмици по-късно...

Една приятелка ме помоли ако мога да и намеря решенеи на задачата на C++, и се надявам тук някой да може да помогне. Задача: Да се дефинира клас complex, представящ комплексно число чрез неговата реална и имагенарна части. За класа да се дефинират подходящи конструктори с параметри и без параметри и метод за извеждане на числото на екрана във вида re + i*im. Да се предефинират (за тази дума не съм сигурен, защото не се разчит :)) аоперациите събиране и изваждане на комплексни числа. Да се демонстрира използването на класа.

Трябва ми много ама много спешно решението на една програма Моля ако може някой да помогне??? :rolleyes: • Даден е масив от цели числа и две числа a и b. Да се изведат индексите на елементите с четни индекси, които са извън интервала, определен от двете числа. Много благодаря предварително!!!!

Трябва ми много ама много спешно решението на една програма

Моля ако може някой да помогне???

;) • Даден е масив от цели числа и две числа a и b. Да се изведат индексите на елементите с четни индекси, които са извън интервала, определен от двете числа.

Много благодаря предварително!!!!

Ето - функцията count_evens_out_of_range прави каквото се иска в условието. В main има конкретен пример как се използва.

#include <iostream>
#include <algorithm>
#include <functional>

using namespace std;

class out_of_range_comparator: unary_function<int &, bool>
{
private:
	const int * _parr;
	int _a, _b;
public:
	out_of_range_comparator( const int * parr, int a, int b )
		: _parr( parr ), _a( a ), _b( b ) {}

	result_type operator() ( argument_type x )
	{
		return ( 0 == ( &x - _parr ) % 2 ) && ( x < _a || x > _b );
	}
};

int count_evens_out_of_range( int arr[], size_t sz, int a, int b )
{
	return count_if( arr, arr + sz, out_of_range_comparator( arr, a, b ) );
}

int main( int argc, char * argv[] )
{
	/* simple test of count_even_out_of_range function */

	int arr[] = { 1, 2, 34, 223, 231, -9, 11, -7 };

	size_t sz = sizeof( arr ) / sizeof( arr[0] );

	cout << count_evens_out_of_range( arr, sz, 0, 10 ) << endl;

	return 0;
}
  • 4 месеца по-късно...

Здравейте! Имам проблем със следната задача. Понеже съм начинаещ в програмирането и нямам никаква представа за масиви и работата с тях а задачата ми трябва ще съм много благодарен ако някой успее да ми помогне. "Елементите на двумерния масив A(M,N) съдържат произволни дробно-десетични стойности. Предполага се, че в някой от елементите на масива има въведени еднакви стойности. Да се открият еднаквите елементи в масива и на екрана да се отпечатат индексите им и тяхното числено съдържание. Ако се установи, че такива елементи не съществуват - да се изведе съответно съобщение. Създайте нов едномерен масив, който съдържа само неповтарящите се елементи от A. Пресметнете средно-аритметичната и средно-квадратичната стойности на новия масив". p.s също така ми трябва и блок схема на задачата или поне някаква програма с която мога да я направя

И в тоя форум ли има готованквоци? Ако се беше регнал с женски ник и си беше сложил някой горещ аватар, можеше да имаш по-голям успех.

ПП От къде ти я дадоха тая задачка?

Мислех че това е сериозен форум и няма да има излишни мнения от тоя сорт но явно съм се бъркал. Мисля че аватара и името нямат значение в сериозен форум. Само ще кажа че задачата ми е спешна и немога да науча толкова бързо програмирането. Мисля че всички знаят че програмиране не се учи за 1 или 2 дена и че става с практика. Уча се в момента и всеки ден се занимавам с писане на програмки но немога да отделям много време пък и тези масиви не мога да ги разбера и затова искам помощ.

Мислех че това е сериозен форум и няма да има излишни мнения от тоя сорт но явно съм се бъркал. Мисля че аватара и името нямат значение в сериозен форум.

Само ще кажа че задачата ми е спешна и немога да науча толкова бързо програмирането. Мисля че всички знаят че програмиране не се учи за 1 или 2 дена и че става с практика. Уча се в момента и всеки ден се занимавам с писане на програмки но немога да отделям много време пък и тези масиви не мога да ги разбера и затова искам помощ.

Те такива проекти не се дават на втория ден от семестъра. Да си си учил уроците системно и да си ходил на лекции. Освен това, защо форума да не е сериозен? - щото не сме ти свършили работата ли? Писането на програми струва много пари и ако не се лъжа програмистите в България получават доста високи заплати в сравнение с другите специалисти. Защо за теб да програмираме без пари?

Може ли да те попитам какви точно програми пишеш, щом като не разбираш от масиви???? a+b=c?

ПП Поне да беше написал нещо съвсем калпаво и да беше декларирал един масив, та да видим, че поне си се опитал да направиш нещо сам. Тогава вероятността да ти помогнем щеше да е по-голяма.

#include <iostream>
#include <cmath>

using namespace std;

#define n 2
#define m 3

int main()
{
	double a[n][m];

	double b[n*m];

	int i;
	int j;

	for(i=0;i<n;i++)
		for(j=0;j<m;j++) 
		{
			cout << "a[" << i << "," << j << "]= ";
			cin >> a[i][j];
		}

		int z=0;

			for(i=0;i<n;i++)
		for(j=0;j<m;j++)
		{
			b[z]=a[i][j];
			z++;
		}

		cout << endl;

	for(i=0;i<n*m-1;i++)
	{
		double x=b[i];

		for(j=i+1;j<n*m;j++)
			if(x==b[j])
		
			{
				double q=x;
				for(int k=0;k<n;k++)
					for(int c=0;c<m;c++)
						if(a[k][c]==q)
							cout << k << c << " " << a[k][c] << "\n";
			}
	}


	cout << endl;
		int k=0;

		double c[6];

	for(i=0;i<5;i++)
		for(j=i+1;j<6;j++)
			if(b[i]==b[j])
			{
				b[i]=0;
				b[j]=0;
			}

			for(i=0;i<6;i++)
				if(b[i]>0)
				{	c[k]=b[i];
				k++;
				}

				double s=0,q=0;

				for(i=0;i<k;i++)
				{s=s+c[i];
				 q=q+pow(c[i],2);
				}


				cout << "sredno aritmetichno= " << s/k << "\n";

				cout << "sredno kvadratichno= " << sqrt(q)/sqrt(k) << "\n";


system("pause");
	return 0;
}

Ей това се казва работа. ;) Много ти благодаря stp А пък такива отворковци като Trax кат ги видя по пътя най ги обичам ама това няма значение :) Оште един път благодаря!

  • 2 седмици по-късно...

Тъй, наех се да помогна за една задачка на сестра си, но аз си съм учил преди 4 години и не го помня много добре, та моля ви спасете положението че домашното и е за утре.

Задачата е да се състави програма която изчислява стойността на сумата:

(a.b) = a1.b1 + a2.b2 + ........ +an.bn

Задачата трябва да се реши с масиви.

#include <iostream>
using namespace std;

int main()
{
	int n;
	int i;
	int s=0;

	cin >> n;

	int *a=new int[n];
	int *b=new int[n];

	for(i=0;i<n;i++)
	{
		cin >> a[i];
		cin >> b[i];
	}

	for(i=0;i<n;i++)
		s=s+a[i]*b[i];

	cout << "s= " << s << "\n";

	delete a;
	delete b;


	return 0;
}
  • 3 седмици по-късно...

Спешно ми трябва решение на следната задача: Вход: INP.txt n<=50, n-ест. число а1 а2 ->цели числа .... аn x->цяло число Трябва да се напишат 4 функции: 1) ф-я Read - въвежда масив 2) ф-я Sort - сортира във възходящ ред 3)ф-я BinSearch - проверява дали x се среща в масива 4)ф-я Output - извежда масив Изход: Yes, ако x се среща No, ако x не се среща Сортирания масив - Out.txt Благодаря предваритрелно!

Да се състави програма, която да съдържа функции за:

-съставяне на динамично представен дек с целочислени данни, съдържащи се във външен файл

-сортиране на елементите в структурата по метода чрез вмъкване(метод на Шел)

-търсене на елементи, кратни на 5 и по-малки от максималното кратно число на 7

-запис на изходните резултати във външен файл.

//inicializaciq na dek

struct elem

{ int key; elem *next; } *left=NULL, *right=NULL;

//sortirane po metoda na shell

void shellsort(int a[], int left, int right)

{

int h;

for(h=1;h<=(right-left)/9;h=3*h+1);

for(;h>0;h/=3)

for(int i=left+h;i<=right;i++)

{ int j=i;int v=a;

while(j>=left+h && v<a[j-h])

{ a[j]=a[j-h];j-=h; }

a[j]=v;

}

//dobavqne el na deka otdqsno

void push_r(int n)

{

elem *p;

p=right;

right=new elem;

right->key=n;

right->next=NULL;

if(left==NULL)

left=right;

else p->next=right;

}

някой може ли да помогне по някакъв начин ? :rolleyes:

Редактирано от StoJJaN (преглед на промените)

Някой може ли да ми напише програмка:

Зададени са к (к<=10) окръжности (абциса и ордината на центъра и радиус) и m (m<=20) точки (абциса и ордината).Да се състави алгоритъм и напише програма за определяне в колко окръжности лежи всяка точка.

Здравеите мн спешно ми трябва една програма да ми се направи на Програмен продукт С++ Публикувано изображение ни6то не разбирам, а трябва да я предам др седмица.Ще ви бъда мн благодарна ако ми помогнете.Ето я и задачата!

Да се състави програма,която за два едномерни числови масива с най-много по 20 елемента да намира най-малката стойност във всеки масив.За програмата да се създаде функция,получаваща като входен параметър едномерен масив и връща като резултат стойността на минималния елемент на масива!

Трябва ми таблица на съответствията.Сорс код,блок схема..

Надявам се за вашето съдействие :)

БЛАГОДАРЯ ВИ!

Здравеите мн спешно ми трябва една програма да ми се направи на Програмен продукт С++ Публикувано изображение ни6то не разбирам, а трябва да я предам др седмица.Ще ви бъда мн благодарна ако ми помогнете.Ето я и задачата!

Да се състави програма,която за два едномерни числови масива с най-много по 20 елемента да намира най-малката стойност във всеки масив.За програмата да се създаде функция,получаваща като входен параметър едномерен масив и връща като резултат стойността на минималния елемент на масива!

Трябва ми таблица на съответствията.Сорс код,блок схема..

Надявам се за вашето съдействие :)

БЛАГОДАРЯ ВИ!

Здравейте,

трябва да направя програма на C++ със задание:

За група от М (М<=30) студента са зададени оценките по 5 дисциплини (Анализ, Геометрия, Програмиране, Чертане и Физика). Да се състави алгоритъм и напише програма за установяване дали в групата има студенти с еднакви оценки по всичките дисциплини.

Искам да ви помоля за някакви идеи за кода на програмата.

Благодаря предварително :rolleyes:

A! Май го измислих най-накрая Публикувано изображение

Редактирано от damien (преглед на промените)

Обект: права в равнината, зададена с точка и ъгъл, който сключва с абсцисната ос

Функция: пресечната точка с абсцисната ос

Публикувано изображениеПубликувано изображениеПубликувано изображениеПубликувано изображение

Хора моля ви да ми помогнете!!!

имам една задача за курсов проект.

Предполагам на вас няма да ви е много трудна,но аз съм задочник и воубще не мога да се справя.

Задачата е следната:

За квадратна матрица да се изчисли и отпечата сумата на главния диагонал.Да се умножат и отпечата резултата от ненулевите числа под главния диагонал.

Благодаря ви предварително!!!

На Borland C++ e....

Редактирано от hitler_ivan (преглед на промените)

Здравейте сладури! Извинявам се за тъпотиите с които ще ви занимая, но ще съм ви много благодарна ако ми помогнете с една задачка която трябва да се изпълня на С++.Тя гласи следното:

Дадена е правоъгълна матрица C[MxN] и вектор V[N], елементите на които да се прочетат от файл, размерът им, който всеки път е различен, да се въведе от клавиатурата.Да се определи скаларното произведение W=CxV и минималният елемент от вектора W.Полученият резултат да се изведе на екрана.

Редактирано от pit
Грешен раздел (преглед на промените)

Да се въведе матрица от вида (nxm) и да се изведе сбора на четните числа в матрицата?Ако може с if и for ,защото само тях сме взели. Въвеждането на матрицата става така:

#include <iostream.h>

void main ()

{

int a[10][20];

int n,m;

cout<<"n=";cin>>n;

cout<<"m=";cin>>m;

int i,j;

for (i=0;i<=n-1;i++)

for (j=0;j<=m-1;j++)

{ cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[j];

}

ама нататак нещо не мога да се оправя :PПубликувано изображение

Добри хорица помагайте вече 3 ден се мъча да напиша една програма за курсовата си работа,но явно ще си остана с мъките!Уча в ту сливен и имам информатика от 13 седмици през който нищо не можах да науча до толкова че да мога да си правя простички програми!Явно или аз съм тъп или не ми е обяснено(мисля че не ми е обяснено добре защото от целия поток никой нишо не разбира) Та така програмкат ми е " Да се състави програма тип "Меню" за обработване на матрица от цели числа Х(м),м<12 и определяне на сумата от отрицателните числа намиращи се над главния диагонал и под второстепения" След доста мъки стигнах до тук: и ще съм много благодарен ако някой ми помогне!Предварително благодаря! П.С. Бадете живи и здрави!

#include <stdio.h>
#include <conio.h>
#include <stdlib.h> 
void main()
{int a[12][12];
int i,j,m,n,s,;
clrscr();
gotoxy (25,5); printf ("matrica \n");
randomize ();
do {printf("broi redove=");
scanf ("%d",&m);
}
while(m<1||m>12);

do { printf("broi kolkonii=");
scanf("%d",&n);
}
while(n<1||n>12);

for (i=0;i<m;i++)
  for (j=0;j<n;j++)
   a[i] [j]=random(100)-50;

printf("matrica A e:\n");
for (i=0;i<m;i++)
 { for (j=0;j<n;j++)
	 printf("%4d",a[i] [j]);
 printf ("\n");

}
{int i,j,s,k;

for (i=0;i<m;i++)
	for (j=i+1;j<n;j++)
	if(a[i][j]<0)
	printf("%10d",a[i][j]);
	
}
}

Редактирано от Ggadzhalov (преглед на промените)

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.