Премини към съдържанието
  • Добре дошли!

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

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

     

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


Препоръчан отговор

Здравейте.Имам тази задача за курсова.
Трябва ми блок схемата,а кода после се оправям,но не мога да направя блок схемата.Ще се радвам ако някой помогне.
eIm1I0N.jpg

Линк към коментара
Сподели в други сайтове

Здравейте.Имам тази задача за курсова.

Трябва ми блок схемата,а кода после се оправям,но не мога да направя блок схемата.Ще се радвам ако някой помогне.

А ти какво направи по въпроса? Малко е кофти да казваш - решете ми задачата.

 

Ето ти жокер - виж в тази тема https://www.kaldata.com/forums/topic/233415-%D0%B1%D0%BB%D0%BE%D0%BA-%D1%81%D1%85%D0%B5%D0%BCa/

Линк към коментара
Сподели в други сайтове

Питай ги тея дали нямат и приложение което да прави блок схеми.

Редактирано от ined (преглед на промените)
Линк към коментара
Сподели в други сайтове

Питай ги тея дали нямат и приложение което да прави блок схеми.

Добре де - какъв е смисъла някаква програма да ти прави блок схемата?

То и аз мога да му я направя, ама питащия какво ще научи - че не става за програмист ли?

Линк към коментара
Сподели в други сайтове

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

Здравейте, нуждая се от малко помощ за една курсова работа

  условие: Даден е двумерен масив с m реда и n стълба. Да се намери номера на реда в който всички елементи са равни.

кода който можах да измисля е следния

 

#include <stdio.h> 
int main() 
{ 
 int M,N,i,j,k;
 int **a; 
 printf("Zadaite razmerite na matricata:\n"); 
 printf("Broi na redovete: "); scanf("%d",&M); 
 printf("Broi na stylbovete: ");scanf("%d",&N);


 a=new int*[M];  


 for ( i=0; i<M; i++ ) 
  a[i]=new int[N]; 
 printf("Vavedete elementite na matricata:\n"); 
 for (i=0; i<M; i++) 
 for (j=0; j<N; j++) { 
 printf("Element %d,%d:",i+1,j+1); 
 scanf("%f",&a[i][j]); 
 }
  for (i=0; i<M; i++) 
  {
 for (j=0; j<N; j++) 
 if (a[i][j]=a[i][j+1])
printf("Nomeryt na reda v koito vsichki elementi sa ravni e: %d",i+1); 
 else printf("Nqma red v koito vsichki elementi da sa ravni ");
}


 for (i=0;i<M;i++) delete []a[i]; 
 delete []a; 
} 

проблема е,че ми извежда всички редове или по-точно, че елементите във всички редове са равни. Използвам Dev C++ 4.9.9.2

 
Линк към коментара
Сподели в други сайтове

 

Здравейте, нуждая се от малко помощ за една курсова работа

  условие: Даден е двумерен масив с m реда и n стълба. Да се намери номера на реда в който всички елементи са равни.

кода който можах да измисля е следния

 


проблема е,че ми извежда всички редове или по-точно, че елементите във всички редове са равни. Използвам Dev C++ 4.9.9.2

 

Аз не разбирам много от С/С++, но имам няколко забележки

1. а веднъж а е едномерен масив, втори път е двумерен, а преди това е дефиниран (точка 2)

2. тази дефиниция ми е неясна: int **a;

3. Вие сравнявате елемент със следващ елемент, но брояча на цикъла стига до последния елемент и го сравнява със "следващия". Какво става тогава?

4. Защо печатате това на всяко сравняване, вдигнете един флаг ако елементите са еднакви и го сваляте ако са различни. И след края на вътрешния цикъл проверявате дали е вдигнат или свален

Редактирано от capnemo (преглед на промените)
Линк към коментара
Сподели в други сайтове

Аз не разбирам много от С/С++, но имам няколко забележки

1. а веднъж а е едномерен масив, втори път е двумерен, а преди това е дефиниран (точка 2)

2. тази дефиниция ми е неясна: int **a;

3. Вие сравнявате елемент със следващ елемент, но брояча на цикъла стига до последния елемент и го сравнява със "следващия". Какво става тогава?

4. Защо печатате това на всяко сравняване, вдигнете един флаг ако елементите са еднакви и го сваляте ако са различни. И след края на вътрешния цикъл проверявате дали е вдигнат или свален

Извинявайте,но не мога да ви разбера как така да вдигна един флаг 

Линк към коментара
Сподели в други сайтове

Извинявайте,но не мога да ви разбера как така да вдигна един флаг 

дефинирате променлива, която нулирате извън вътрешния цикъл (преди за започне вътрешния цикъл). СЛед това й добавяте стойност 1 (примерно) ако двата елемента са различни. След края на вътрешния цикъл проверявате стойността й и ако е е по-голяма от 0 значи не всички елементи в реда са еднакви

Линк към коментара
Сподели в други сайтове

дефинирате променлива, която нулирате извън вътрешния цикъл (преди за започне вътрешния цикъл). СЛед това й добавяте стойност 1 (примерно) ако двата елемента са различни. След края на вътрешния цикъл проверявате стойността й и ако е е по-голяма от 0 значи не всички елементи в реда са еднакви

Опитах се и стигнах до тук но нещо пак се обърка 

#include <stdio.h> 
int main() 
{ 
 int M,N,i,j,k;
 int **a; 
 printf("Zadaite razmerite na matricata:\n"); 
 printf("Broi na redovete: "); scanf("%d",&M); 
 printf("Broi na stylbovete: ");scanf("%d",&N);


 a=new int*[M];  


 for ( i=0; i<M; i++ ) 
  a[i]=new int[N]; 
 printf("Vavedete elementite na matricata:\n"); 
for(int i=0;i<M;i++) {
for(int j=0;j<N;j++) {
printf("Vavedete %d %d element: ",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
 for( i=0;i<M;i++) {
for( j=0;j<N;j++) k=0; {
while (j<N-2){
 if (a[i][j]=a[i][j+1])k++;}
 if(k!=0)
printf("Nomeryt na reda v koito vsichki elementi sa ravni e: %d",i+1); 
 else printf("Nqma red v koito vsichki elementi da sa ravni ");
}
 for (i=0;i<M;i++) delete []a[i]; 
 delete []a; 
}
}
Линк към коментара
Сподели в други сайтове

Тази част трябва да е нещо такова:

 for( i=0;i<M;i++) {
k=0;
for( j=0;j<N-1;j++)  {
 if (a[i][j]!=a[i][j+1])
   k++;
}
 if(k==0)
printf("Nomer na red v koito vsichki elementi sa ravni e: %d",i+1); 
}

И това изтриване е безсмислено. Да не говорим че вие отново се обръщате към една и съща променлива като едномерен и като двумерен масив. То не че не може, но не и по начина по който вие го правите

И кажете накрая на какъв език пишете, С или С++

Да не говорим че ползвате команда за присвояване за логическо сравнение. = е присвояване == е сравнение дали са еднакви операндите!

И ако искате да печатате накрая номерата на редовете, които са с еднакви елементи трябва да дефинирате отделен масив за да пазите тези номера

Линк към коментара
Сподели в други сайтове

Здравейте !

 

Колегата @capnemo много добре Ви е насочил към проблемите, но и самия код не е много добре структуриран.

Няколко забележки:

 

1) Смесвате синтаксис на C и C++ - printf/scanf са C функции, но оператора new е от C++,

2) Проверката Ви за равенство между съседни елементи на ред е присвояване - доста груба грешка в логиката на изпълнение на if условие.

3) Извеждането на съобщенията също не е консистентно - ако от 4 реда, имате 2-ри и 4-ти да са с равни елементи, то ще изпишете следното:

>> Nqma red v koito vsichki elementi da sa ravni 
>> Nomeryt na reda v koito vsichki elementi sa ravni e: 2
>> Nqma red v koito vsichki elementi da sa ravni
>> Nomeryt na reda v koito vsichki elementi sa ravni e: 4

Т.е. има ли равни или няма последно ?

 


И ако искате да печатате накрая номерата на редовете, които са с еднакви елементи трябва да дефинирате отделен масив за да пазите тези номера

В случая, логиката на самата програма може да мине и без допълнителен масив :). Тъй като неналичието на ред с равни елементи е точно противоположно на събитието да има поне едни ред с равни елементи, кода може да се разпише без масив, а само с един брояч (или дори отново флаг) в зависимост от това, дали искаме да знаем броя на редовете с еднакви елементи.

 

Тъй като нямам идея всъщност запитващия на С или С++ ще трябва да прави програмата си, ще приложа 2 snippet-а и с двете:

Реализация на С:

//...
a = (int**)malloc(M*sizeof(int));

for (i = 0; i < M; i++) {
	a[i] = (int* )malloc(N*sizeof(int));
}
printf("Vavedete elementite na matricata:\n");
for (i = 0; i < M; i++) {
	//Въвеждаме данните
}
int countEqRows = 0;
for (i = 0; i < M; i++) {
	//Приемаме, че започваме да проверяваме за равни елементи.
	int isEquals = 1;
	//Обикаляме реда и проверяваме текущия и следващия елемент
	for (j = 0; j < N - 1; j++) { // До N-1 ще е този цикъл, защото в if-а ще имаме и j+1.
		if (a[i][j] != a[i][j + 1]) {
			//При разлика, променяме флага на false / 0 и приключваме с проверката на реда
			isEquals = 0;
			break;
		}
	}
	//Ако все пак реда е съставен от еднакви елементи, отразяваме в конзолата
	//и увеличаваме броя на намерените редове - countEqRows с едно.
	if (isEquals) {
		countEqRows++;
		printf("Nomeryt na reda v koito vsichki elementi sa ravni e: %d\n", i + 1);
	}
} // Приключваме с проверката на матрицата
//Ако няма редове с еднакви елементи, след като сме проверили, също отразяваме в конзолата.
if (!countEqRows) {
	printf("Nqma red v koito vsichki elementi da sa ravni ");
}
//...

Реализация на С++:

//...
a = new int*[M];

for (i = 0; i < M; i++) {
	a[i] = new int[N];
}
cout << "Vavedete elementite na matricata:\n";
for (i = 0; i < M; i++) {
	//Въвеждаме данните
}
int countEqRows = 0;
for (i = 0; i < M; i++) {
	//Приемаме, че започваме да проверяваме за равни елементи.
	bool isEquals = true;
	//Обикаляме реда и проверяваме текущия и следващия елемент
	for (j = 0; j < N - 1; j++) { // До N-1 ще е този цикъл, защото в if-а ще имаме и j+1.
		if (a[i][j] != a[i][j + 1]) {
			//При разлика, променяме флага на false и приключваме с проверката на реда
			isEquals = false;
			break;
		}
	}
	//Ако все пак реда е съставен от еднакви елементи, отразяваме в конзолата
	//и увеличаваме броя на намерените редове - countEqRows с едно.
	if (isEquals) {
		countEqRows++;
		cout << "Nomeryt na reda v koito vsichki elementi sa ravni e: " << i + 1 <<endl;
	}
} // Приключваме с проверката на матрицата
//Ако няма редове с еднакви елементи, след като сме проверили, също отразяваме в конзолата.
if (!countEqRows) {
	cout << "Nqma red v koito vsichki elementi da sa ravni ";
}
//...

Поздрави !

Линк към коментара
Сподели в други сайтове

Здравейте !

 

Колегата @capnemo много добре Ви е насочил към проблемите, но и самия код не е много добре структуриран.

Няколко забележки:

 

1) Смесвате синтаксис на C и C++ - printf/scanf са C функции, но оператора new е от C++,

2) Проверката Ви за равенство между съседни елементи на ред е присвояване - доста груба грешка в логиката на изпълнение на if условие.

3) Извеждането на съобщенията също не е консистентно - ако от 4 реда, имате 2-ри и 4-ти да са с равни елементи, то ще изпишете следното:

>> Nqma red v koito vsichki elementi da sa ravni 
>> Nomeryt na reda v koito vsichki elementi sa ravni e: 2
>> Nqma red v koito vsichki elementi da sa ravni
>> Nomeryt na reda v koito vsichki elementi sa ravni e: 4

Т.е. има ли равни или няма последно ?

 

В случая, логиката на самата програма може да мине и без допълнителен масив :). Тъй като неналичието на ред с равни елементи е точно противоположно на събитието да има поне едни ред с равни елементи, кода може да се разпише без масив, а само с един брояч (или дори отново флаг) в зависимост от това, дали искаме да знаем броя на редовете с еднакви елементи.

 

Тъй като нямам идея всъщност запитващия на С или С++ ще трябва да прави програмата си, ще приложа 2 snippet-а и с двете:

Реализация на С:

//...
a = (int**)malloc(M*sizeof(int));

for (i = 0; i < M; i++) {
	a[i] = (int* )malloc(N*sizeof(int));
}
printf("Vavedete elementite na matricata:\n");
for (i = 0; i < M; i++) {
	//Въвеждаме данните
}
int countEqRows = 0;
for (i = 0; i < M; i++) {
	//Приемаме, че започваме да проверяваме за равни елементи.
	int isEquals = 1;
	//Обикаляме реда и проверяваме текущия и следващия елемент
	for (j = 0; j < N - 1; j++) { // До N-1 ще е този цикъл, защото в if-а ще имаме и j+1.
		if (a[i][j] != a[i][j + 1]) {
			//При разлика, променяме флага на false / 0 и приключваме с проверката на реда
			isEquals = 0;
			break;
		}
	}
	//Ако все пак реда е съставен от еднакви елементи, отразяваме в конзолата
	//и увеличаваме броя на намерените редове - countEqRows с едно.
	if (isEquals) {
		countEqRows++;
		printf("Nomeryt na reda v koito vsichki elementi sa ravni e: %d\n", i + 1);
	}
} // Приключваме с проверката на матрицата
//Ако няма редове с еднакви елементи, след като сме проверили, също отразяваме в конзолата.
if (!countEqRows) {
	printf("Nqma red v koito vsichki elementi da sa ravni ");
}
//...

Реализация на С++:

//...
a = new int*[M];

for (i = 0; i < M; i++) {
	a[i] = new int[N];
}
cout << "Vavedete elementite na matricata:\n";
for (i = 0; i < M; i++) {
	//Въвеждаме данните
}
int countEqRows = 0;
for (i = 0; i < M; i++) {
	//Приемаме, че започваме да проверяваме за равни елементи.
	bool isEquals = true;
	//Обикаляме реда и проверяваме текущия и следващия елемент
	for (j = 0; j < N - 1; j++) { // До N-1 ще е този цикъл, защото в if-а ще имаме и j+1.
		if (a[i][j] != a[i][j + 1]) {
			//При разлика, променяме флага на false и приключваме с проверката на реда
			isEquals = false;
			break;
		}
	}
	//Ако все пак реда е съставен от еднакви елементи, отразяваме в конзолата
	//и увеличаваме броя на намерените редове - countEqRows с едно.
	if (isEquals) {
		countEqRows++;
		cout << "Nomeryt na reda v koito vsichki elementi sa ravni e: " << i + 1 <<endl;
	}
} // Приключваме с проверката на матрицата
//Ако няма редове с еднакви елементи, след като сме проверили, също отразяваме в конзолата.
if (!countEqRows) {
	cout << "Nqma red v koito vsichki elementi da sa ravni ";
}
//...

Поздрави !

Благодаря за помощта!!

Линк към коментара
Сподели в други сайтове

Здравейте. Преди 3 дена бях отворил една тема където бях искал помощ за курсовата работа, една колега ми свърши работата, благодаря му пак. Но когато дойде моя ред аз си дадох курсовата работа и г-на каза че съм използвал някакви други функции които не сме взели и затова аз пробвах нещо да направя в часа, оправих си някои неща, даже съм го довършил но едната (или след под точка а) функции не ми работят както трябва, заради това ми каза че имам още една седмица да го довърша(но ако до вечеря някой може да ме помогне ще я нося утре да провери да ли съм направил правилно).

 

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

 

#include<stdio.h>
#include <stdlib.h>
int main()
{
printf("Georgi Ivanov Ivanov\n");
printf("EMF,Toplotehnika,Grupa 16,F.Nomer 251112042\n");
printf("Da se systavi programa za obrabotka na masiva A[N,N], kadeto dannite sa celi chisla v intervala [-1000;1000]. Programata da izvyrshi slednite deistviq\n");
printf("-otpechatva uslovieto na zadachata\n");
printf("-otpechatva imenata na avtora na programata\n");
printf("-vavejdane na vhodnite danni\n");
printf("-otpechatvane na vhodnite danni\n");
printf("1 - da se nylirat elementite v masiva A, za koito symata sas saotvetniq element ot masiva B e chetno chislo\n");
printf("prinadlejashto na zadaden interval [K-L]\n");
printf("2 - da se opredeli broq na promenenite elementi v masiva A\n");
printf("-otpechatvane na rezultatite sled obrabotka 1) i 2)\n");
const int q=10;
int N;
int A[q][q],B[q][q],K,L;
int i,j,br,sum;
printf("Vavedete razmer na masivite: ");
scanf("%d",&N);
for (i=0;i<N;i++)
for(j=0;j<N;j++)
{
do
{
printf("vavedete A[%d][%d]= ",i,j);
scanf("%d",&A[j]);
}
while(A[j]<=-1000&&A[j]>=1000);
}
for(i=0;i<N;i++)
for(j=0;j<N;j++)
do
{
printf("vavedete B[%d][%d]= ",i,j);
scanf("%d",&B[j]);
}
while(B[j]<=-1000&&B[j]>=1000);
printf("Vyvedete K: ");
scanf("%d", &K);
do {
printf("Vyvedete L: ");
scanf("%d", &L);
} while (L<K);
printf("Izvejdane na vhodnite danni: \n");
printf("Masiva A\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",A[j]);
printf("\n");

printf("Masiva B\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",B[j]);
printf("\n");
}
br=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
sum=0;
sum=A[j]+B[j];
if (sum%2==0&&(sum<=K&&sum>=L))
{
br++;
A[j]=0;
}
}
printf("Izvejdane na A sled nulirane\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",A[j]);
printf("\n");

printf("%d na broi elementi ot A sa nulirani",br);
system("pause");
return 0;
}

 

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

Линк към коментара
Сподели в други сайтове

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

Здравейте имам следната курсова работа:

Да се напише програма която разменя редовете на масива. Стойностите на елементите от първия ред отиват в последния ред, а стойностите на елементите от последния отиват в първия, стойностите на елементите от втория ред отиват в предпоследния,а от предпоследния във втория и т.н.

това е което съм направил но не мога да си открия грешката

#include <stdio.h>
int main()
{
 int 
 m, n;
int **chislo; 
 int*p;

 printf("Vavedete razmerite na masiva:\n");
 printf("Vaveedete broq na redovete: "); scanf("%d",&m);
 printf("Vavedete broq na stylbovete: ");scanf("%d",&n);

chislo = new int*[m]; 
for ( int i=0; i<m; i++ )
chislo[i] = new int[n]; 

for(int i=0;i<m;i++)
 for(int j=0;j<n;j++){
printf("Element %d, %d: ",i+1,j+1);
scanf("%d",&chislo[i][j]);
}


if (!(p=new int[m]))
 {printf("Nqma dostatychno pamet\n");return 0;} 

for (int i=0;i<m;i++){
 p[i]=0;
 for (int j=0;j<n;j++){
 p[i]=chislo[i][j];
 chislo[i][j]=chislo[m][j];
 chislo[m][j]=p[i]; 
 printf("%d\n",chislo[i][j]);
 } 
}
for (int i=0; i<m; i++)
 delete [] chislo[i];
delete [] chislo;
} 

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

 

 

Линк към коментара
Сподели в други сайтове

Тая програма на С ли е или на C++? защото кода е нещо доста омешан.

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

колкото до грешките те са доста - излизане от границите на масива, от там 

адресиране на произволни клетки в паметта, а и самото заместване дори и да беше 

записано правилно със стойност m-1 а не m пак нямаше да размени местата на редовете,

Пиша ти я програмата на C, ако ти трябва на C++ си я преведи сам и ползвай cout и cin 

команди вместо printf и scanf.

#include <stdio.h>

int main()
{
  int i, j, m, n;
  int **chislo; 
  int *p;

  printf("Vavedete razmerite na masiva:\n");
  printf("Vaveedete broq na redovete: "); scanf("%d",&m);
  printf("Vavedete broq na stylbovete: ");scanf("%d",&n);

  chislo = malloc(m*sizeof(int*)); 
  for (i=0; i<m; i++ )
     chislo[i] = malloc(n*sizeof(int)); 

  for(i=0;i<m;i++)
    for(j=0;j<n;j++){
       printf("Element %d, %d: ",i+1,j+1);
       scanf("%d",&chislo[i][j]);
    }


  for (i=0;i<m/2;i++){
     p=chislo[i];
     chislo[i]=chislo[m-i-1];
     chislo[m-i-1]=p;
  }  
  
  for (i=0; i<m; i++) {
      for (j=0;j<n;j++)
          printf("%4d ", chislo[i][j]);
      free(chislo[i]);
      printf("\n");
  }
  free(chislo);
  getch();
  return 0;  
} 
Редактирано от ined (преглед на промените)
Линк към коментара
Сподели в други сайтове

Здравейте.Имам тази задача за курсова.

Трябва ми блок схемата,а кода после се оправям,но не мога да направя блок схемата.Ще се радвам ако някой помогне.

eIm1I0N.jpg

 

лека подсказка задачата се решава със структура и масив

 

Мяу!!!

Линк към коментара
Сподели в други сайтове

Пиша ти я програмата на C, ако ти трябва на C++ си я преведи сам и ползвай cout и cin 

команди вместо printf и scanf.

Ти хубаво си му написал код - не съм го разглеждал внимателно, просто го копирах в Mono и ми даде:

Build failed. Object reference not set to an instance of an object
Build: 1 error, 0 warnings
Линк към коментара
Сподели в други сайтове

Ти хубаво си му написал код - не съм го разглеждал внимателно, просто го копирах в Mono и ми даде:

Mono не е ли за C#, защо го мъчиш с програма на C?

Линк към коментара
Сподели в други сайтове

Mono не е ли за C#, защо го мъчиш с програма на C?

Каквото има.

Линк към коментара
Сподели в други сайтове

Ти хубаво си му написал код - не съм го разглеждал внимателно, просто го копирах в Mono и ми даде:

 

a iostream зареди ли ? и постранственотоо име стд??

 

Мяу!!!

Линк към коментара
Сподели в други сайтове

a iostream зареди ли ? и постранственотоо име стд??

 

Мяу!!!

А ти що мълчиш - с пауча ли се задави? Мъррр.

Линк към коментара
Сподели в други сайтове

А ти що мълчиш - с пауча ли се задави? Мъррр.

 

е не съм Премиера слънце  Б.Б та да огрея навсякъде пък  :D  :D  :D  :D 

 

Мяу!!!

Линк към коментара
Сподели в други сайтове

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

Ако може някой да ми помогне ще му бъда много благодарен. Да се състави програма , обслужваща търговията на магазин. -Създаване на файл с данни за стоките - име , продажна стойност , покупна стойност; -Да се извежда списък на всички стоки с въведените данни за тях;Списък на тези стоки , чиято разлика между продажната стойност и покупната стойност е по-голяма от 30% от покупната стойност на стоката;Стоката с максимална печалба да се изведе; -Да може да се вмъква данни за нова стока; -Промяна на продажната стойност по дадено име на стока. -Да се оформи меню; Много ви моля , помогнете ми.

Здр искам да питам дали тая задача се е сдобила с отговор че и на мен ми трябва абсолютно същата спешно и ще съм мн благодарен ако помогнете

Линк към коментара
Сподели в други сайтове

моляяяяяя ви имам същата задача а нямам представа как да я направя моля помогнете че вече съм отчаян :( Ако може някой да ми помогне ще му бъда много благодарен. Да се състави програма , обслужваща търговията на магазин. -Създаване на файл с данни за стоките - име , продажна стойност , покупна стойност; -Да се извежда списък на всички стоки с въведените данни за тях;Списък на тези стоки , чиято разлика между продажната стойност и покупната стойност е по-голяма от 30% от покупната стойност на стоката;Стоката с максимална печалба да се изведе; -Да може да се вмъква данни за нова стока; -Промяна на продажната стойност по дадено име на стока. -Да се оформи меню; Много ви моля , помогнете ми.

Линк към коментара
Сподели в други сайтове

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

 

Поздрави !

Линк към коментара
Сподели в други сайтове

Добавете отговор

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

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Добави ново...

Информация

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