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

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

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

     

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


здравейте!

може ли някой да ми каже как ще стане на този код (С++) блок схемата.

void SpravkaZaTelefoni(Telefon oFlat[], int iTelefonsCount)
{
	system("cls");  //изчистване на екрана
	int iMarka;  //дефиниране на променлива от тип целочислени
	int iM = 0;   //дефиниране и задаване на променлива от тип целочислени
	cout << "Въведете марка:"; //извеждане на екрана
	cin >> iMarka; //Въвеждаане на брой телефони
	Telefon* aStaticArray;
	//декларираме локален динамичен масив
	aStaticArray = new Telefon[iTelefonsCount];
	for (int а = 0; а < iTelefonsCount; а++);
	{    int i{};
	if (iMarka == oFlat[i].broiTel)
	{
		//ако има съвпадение, правя запис в масива
		aStaticArray[iM] = oFlat[i];
		iM++;//брояч
	}
	}

	if (iM != 0)  //ако iBr е различно от 0
	{
		if (iM > 1)
		{
			for (int c = 0; c < (iM - 1); c++)
			{
				Telefon swap;
				for (int d = 0; d < iM - c - 1; d++)//
				{
					if (aStaticArray[d].broiTel > aStaticArray[d + 1].broiTel)  // ако първото е по-голямо от второто да продължи в скобите
					{
						swap = aStaticArray[d];
						aStaticArray[d] = aStaticArray[d + 1];
						aStaticArray[d + 1] = swap;
					}

				}
			}
		}

		for (int i = 0; i < i; i++)  //цикъл за извеждане на данни на телефоните
		{
			cout << "Марка: " << aStaticArray[i].marka << endl //извеждаме на екрана
				<< "Модел:" << aStaticArray[i].model << endl //извеждаме на екрана
				<< "Цвят: " << aStaticArray[i].cvqt << endl //извеждаме на екрана
				<< "Цена:" << aStaticArray[i].cena << endl //извеждаме на екрана
				<< "Размер на вградената памет: " << aStaticArray[i].raz_vgr_pam << endl //извеждаме на екрана
				<< "Диагонал на екрана: " << aStaticArray[i].diagonal << endl //извеждаме на екрана
				<< "Работа с две сим карти (1-> Да / 0-> Не):   " << aStaticArray[i].sim  //извеждаме на екрана
				<< "Брой телефони: " << aStaticArray[i].broiTel << endl; //извеждаме на екрана

		}
	}
	else
	{
		cout << " НЕ съществува запис с такива параметри !" << endl;
	}
	delete[] aStaticArray;
	system("pause");
}

 

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

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

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

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

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

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

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

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

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

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

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

  • Горещи теми в момента

  • Подобни теми

    • от силвия димитрова стефанова
      Здравейте! Може ли да ми помогнете как се намира максималнта стойност на ориентиран граф?
    • от силвия димитрова стефанова
      Здравейте колеги . Не ми стана много ясно в лекцията за тези опашки , стекове , декове и т.н на C++ .На всичкото отгоре имам и задача за домашно . Ако има някой доброволец да ми каже как става ще му бъда много благодарен ..Прочетох правилата ,че не бива да искам на готово , обаче нямам избор като не знам как става. Задачата е следната :
        / Решението да бъде реализирано чрез динамично изграждане и управление на стек, дек и опашка (с указатели). Не  се допуска използване на class и библиотека STL./
      Да се напише програма и всички необходими функции, чрез които 
      само с едно преминаване през елементите на масив от числа (без използване 
      на допълнителни масиви, само с помощта на опашки) да се изведат на екрана 
      елементите на масива в следния ред: отначало всички числа, които са по‐малки 
      от a, след това всички числа в интервала [a,b] и накрая всички останали числа, 
      запазвайки техния първоначален ред (a и b, се въвеждат като входни данни от 
      потребителя, a<b, както и елементите на масива) 
    • от силвия димитрова стефанова
      Реализирайте C/C++ програма, която въвежда числа в интервала от О до 99. Да се изведат сумата и произведението на въведените числа, броят на четните и броят на нечетните числа, както и средноаритметичната им стойност, като за прекратяване на въвеждането на нови числа се приложи символа *.
      Моля помогнете ми. 
    • от Plamy Gerova
      Може ли да помогнете с тази задаба: дадена е огърлица от черни и бели мъниста, така че няма две съседни черни мъниста. При зададени w-бели и b-черни мъниста да се отпечатат всички възможни огърлици.
    • от Десислава Нешева
      Здравейте хора. Имам проблем със следната задача, моля ако някой разбира от с++ и може да ми каже къде греша и защо не ми тръгва програмата. Това е условието а по надолу е и самата програма.
      Зададена е матрица A[MxN] с реални елементи. Размерите на матрицата M и N и елементите й да се въведат от текстов файл със структура M N A11 A12 … A1N ………………. AM1 AM2 … AMN Въведената матрица да се изведе контролно на екрана. Да се състави вектор В с елементи показващи броя на елементите, по-големи от първия във всеки ред, и вектор С с елементи показващи броя на елементите, по-малки от първия във всеки стълб. Формирането на векторите да стане във функция. Извеждането им да стане на екрана. Да се намери редът/стълбът с най-голям брой елементи, изпълняващи съответното условие. Резултатът да се изведе на екрана. 
       
       
      #include <iostream>
      #include <fstream>
      #include <cmath>
      #include <iomanip>
      void matrica(float A[][10],int M,int N);
      int main()
      {
          int i,j,M,N;
          float A[10][10];
          
          do
          {
              std::cout<<"M=";
              std::cin>>M;
          }
          while(M<2||M>10);
          do
          {
              std::cout<<"N=";
              std::cin>>N;
          }
          while(N<2||N>10);

          std::ifstream fin("data.txt",std::ios::in);
          for(i=0;i<M;i++)
              for(j=0;j<N;j++)
              fin>>A[j];

          for(i=0;i<M;i++)
          {std::cout<<std::endl;
              for(j=0;j<N;j++)
              std::cout << setiosflags(std::ios::fixed) << std::setprecision(2) << A[j]<<"\t";
          }
                                  
      file.close();                            
          std::vector<int> B;                        
          std::vector<int> trackB;                
          int Bcount = 0;                            
          int Bbcount = 0;                        
          unsigned int Bbiggest = 0;                
          std::vector<int> C;                        
          std::vector<int> trackC;                
          int Ccount = 0;                            
          int Cccount = 0;                        
          unsigned int Cbiggest = 0;                
          for(int j = 0; j < M; j++){
              for (int k = 1; k < N; k++) {        
                  if (A[j][0] < A[j][k]) {
                      B.push_back(A[j][k]);
                      Bcount++;
                      Bbcount++;
                  }
              }
              trackB.push_back(Bbcount);
              Bbcount = 0;
          }

          std::cout << "\nElementi, po-golemi ot purviq element vuv vsqka redica sa: " << std::endl;        
          for (unsigned int i = 0; i < B.size(); i++) {
              std::cout << B << " ";

          }
          std::cout << "\nBroqt im e: " << Bcount << std::endl;    
          for (int j = 0; j < N; j++) {            
              for (int k = 1; k < M; k++) {
                  if (A[0][j] > A[k][j]) {
                      C.push_back(A[k][j]);
                      Ccount++;
                      Cccount++;
                  }
              }
              trackC.push_back(Cccount);
              Cccount = 0;
          }
          std::cout << "\nElementi, po-malki ot purviq element vuv vsqka kolona sa: " << std::endl;        
          for (unsigned int i = 0; i < C.size(); i++) {
              std::cout << C << " ";
          }
          std::cout << "\nBroqt im e: " << Ccount << std::endl;
          for (unsigned int i = 0; i < trackB.size(); i++) {
              if (trackB > trackB[Bbiggest]) {
                  Bbiggest = i;
              }
          }
          std::cout << "\nRedut s nai-mnogo elementi, po-golemi ot purviqt e: " << Bbiggest + 1;            
          
          for (unsigned int i = 0; i < trackC.size(); i++) {
              if (trackC > trackC[Cbiggest]) {
                  Cbiggest = i;
              }
          }
          std::cout << "\nKolonata s nai-mnogo elementi, po-malki ot purviqt e: " << Cbiggest + 1;
          std::cin.get();
      }

       
  • Дарение

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

Информация

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