Премини към съдържанието

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


Добър вечер, колеги! Трябва ми малко помощ с една задача на C++ :D  

Програма с функция main() и избор чрез меню на функции за: 
• Въвеждане от клавиатура на размерност (с проверка за коректност) и елементи на масив от цели числа AM(K) (K <= 30); 
• Изчисляване на средно-аритметичното от числата в масива, които се делят без остатък на 6; 
• Изчисляване на сумата на различните от нула числа и броя на нулевите числа в масива; 
• Намиране на максималното отрицателно число в масива и неговия пореден номер; 
• Извеждане на екран на резултатите от съответното изчисляване, както и на въведените числа в масива (с подходящи текстове). 

 

#include <iostream>
using namespace std;
const K = 30;
double F[K];
int N;

void input();
void average();
void sum0();
void menu();

    void main();
{
        menu();
}
    void input()
    {
        int i;
        do
        {
            cout << "Vavedete razmernost na masiva ne poveche ot 30" << endl;
            cin >> N;
        } while (N<1 || N>30);

        for (i = 0; i<N; N++);
        {
            cout << "Vavedete element na masiv" << i + 1 << endl;
            cin >> F;
        }
    }


    void average()
    {
        double sum;
        double m;
        int    i;
        int br = 0;
        for (int i = 0; i<N; i++)
            m = F % 6;
        if (m == 0);
        sum += F;
        br++;
        cout << "Sredno aritmetichnoto na chislata v masiva koito se delqt bez ostatuk na 6" << sum / br << endl;
    }
    void sum0()
    {
        int i;
        int sum;
        int br = 0;
        for (i = 0; i<N; i++);
        if (F != 0)
            sum += F;
        else
            br++;
        cout << "Sumata na razlichnite chisla ot nula" << sum << endl;
        cout << "Broq na nulevite chisla v masiva e " << br << endl;
    }
    void maxn()
    {
        double min;
        int i;
        int n;
        for (i = 0; i<N; i++);
        if (F<0 && min>F);
        {
            min = F;
            n = i;
        }
        cout << "Maximalnoto otricatelno chislo v masiva e" << min << endl;
        cout << "Poredniqt mu nomer e" << n << endl;
    }

    void menu()
    {
        int izbor;
        do{
            cout << "1.Vavejdane na razmernost na masiva i negovite stoinosti" << endl;
            cout << "2.Izchislqvane na sredno aritmetichno ot chislata ,koito se delqt bez ostatuk na 5" << endl;
            cout << "3.Izchislqvane na sumata na razlichnite ot nula chislq i broq na nulevite chisla" << endl;
            cout << "4.Namirane na maksimalnoto polojitelno chislo i negoviqt poreden nomer" << endl;
            cout << "5.Krai na programata" << endl;
            cin >> izbor;
            while ((izbor<1) || (izbor>5))
                switch (izbor)
            {
                case 1:
                { cout << "Vavejdane na chisla:" << endl;
                input();
                }break;

                case 2:
                {cout << "Sredno aritmetichno na chislata koito se delqt bez ostatuk na 5" << endl;
                average();
                }break;

                case 3:
                {cout << "Sumata na razlichnite ot nula chislq i broq na nulite:" << endl;
                sum0();
                }break;

                case 4:
                {cout << "Maksimalnoto polojitelno chislo i negoviq nomer" << endl;
                maxn();
                }break;

                case 5:
                {cout << "Krai na programata" << endl;
                return;
                }break;

            }while (1);
        }

Докарал съм я до някъде, но ми дава грешка и немога да я намеря :D

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

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
    void main();
{
        menu();
}

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

int main();
{
    menu();
    cin.get();
    return 0;
}

 


            cout << "Vavedete element na masiv" << i + 1 << endl;
            cin >> F;

 

Това става така :


            cout << "Vavedete element na masiv" << i + 1 << endl;
            cin >> F[i]	;

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
m = F[i] % 6;

 

преди 5 минути, mitkow173 написа:

8c140acb1bdb5296066dc2dbf60fbd52-png.jpg.df09437219b97f9c84310407eab70ce5.jpg

Това дава като грешки. 

Не обхолждаш като трябва масива

Сподели този отговор


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

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

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

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

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

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

    • от georgi999
      здравейте приятели може ли някой да ми каже как мога да създам десктоп приложение с джава и каква програма да си изтегля на която да се пише, и каква да бъде темата на приложението ,благодаря предварително 

    • от Alexandar Jelev
      Здравейте, искам  да попитам някой може ли да ми помогне за курсовата задача, ще му бъда изключително благодарен? :)
      Задачата е следната:
      Съставете програма с функции за:
      а) Въвеждане от клавиатура във файл и в масив ( чрез добавяне) данни за автобусни превози ( до 35 ) - Автогара Варна: маршрут, дата (1 до 31), номер на автобуса, фамилия на водача, брой пътници, цена на съответните билети, обща сума на билетите - през месец юли. Извеждане текущото съдържание на масива (файла) на екран;
      б) Извеждане на екран справка за всички превози през избран ден от месеца ( със запитване за нова справка);
      в) Извеждане на екран номерата на автобусите и общата сума на билетите от превозите, извършени с тях, подредени в низходящ ред по сумата.
                   Главна функция main() -с меню  за избор на функции и проврка за състоянието на данните.  Използване на функции с предаване на параметри.
       
    • от georgi999
      здравейте надявам се да ми помогнете. 4 пъти ме късат на този изпит . На notepad ++ трябва да го направя .наистина не ми се отдава. моляви не ме критикувайте просто искам да взема изпита,разберете ме. Трябва да направя уеб сайт .ще кача файла за да видите там е обеснено подробно .моляви за помощ.благодаря предварително .  

    • от BWB. Eclipto
      Търся помощ за курсовата си работа по програмиране, защото отсъствах близо два месеца поради операция, а не се имам с колегите си.
      задачата гласи :"Съставете алгоритъм и напишете програма за въвеждане координатите на точки и извеждане на екрана координатите на онези от тях, които не лежат в защрихованата област.Въвеждането се прекратява, когато броят на въведените точки стане най-малко М и броят на лежащите в защрихованата област стане N."

      помощ!!
    • от nisanx
      Здравейте!Трябва ми помощ направих две програми обаче незнам как да ги слея в 1 програма,по такъв начин че да не се промени нищо.И да ми изведе двете програми една под друга на команд пропта! Нов съм в програмирането затова ще се радвам ако ми помогнете да ги слея.
      #include <iostream>
      #include <stdlib.h>
      #include <time.h>
      using namespace std;
      #define N 30
      int A[N], n, i;
      void inputkeyboard()
      {
          do
       {
           cout<<"\n Razmer na masiva: ";
           cin>>n;
       }
       while (n<0 || n>N);
          for (i=0; i<n; i++)
          {
            cout<<"\n A["<<i+1<<"] = ";
            do
            {
              cin>>A;
            }
            while (A<100 || A>999);
          }
      }
      void inputrandom()
      {
          srand(time(0));
             do
       {
           cout<<"\n Razmer na masiva: ";
           cin>>n;
       }
       while (n<0 || n>N);
          for (i=0;i<n;i++)
          {
          A =100+rand()%900;
          }
          for (i=0;i<n;i++)
          {
              cout<<"\n A["<<i+1<<"] = "<<A;
          }
      }
      int main()
      {
          inputrandom();
          int P[10] = {};
          int p, max;
          
          for (i=0;i<n;i++)
          {
              P[A%10]++;
              p= A/10;
              P[p%10]++;
              P[p/10]++;
          }
         
          max = -1;
          for (i=0;i<10; i++) 
              if (P>max) 
                  max=P;
          
          for (i=0; i<10; i++)
              if (P==max) 
                  cout <<"\n Nai-chesto sreshtanata cifra e " << i << "  " << max << " broia\n";
                  
          system("pause");
          return 0;
      }
      //това е първата програмка//
       
      #include <iostream>
      using namespace std;
      int array[] = { 151,152,123,694,255,956,427,218,769,320 };
      int count = sizeof(array) / sizeof(int);
      int first(int an_array[],int  members)
      {
      int a, j, b, *T;
        
               T = new int [members];
               
               for (a = 0, j = 0; a < members; a++)
               {
                       b = an_array[a]; 
                       if (b % 2)
                              T[j++] = b;
               }
               for (a = 0; a < members; a++)
               {
                       b = an_array[a]; 
                       if (!(b % 2))
                              T[j++] = b;
               }
               cout << "\n\nIztinskiqt masiv e:\n"; 
               for (a=0;a<members; a++)
                       cout << an_array[a] << " ";
               cout << "\n\nV nachaloto sa nechetnite a sled tqh chetnite:\n"; 
               for (a=0;a<members;a++)
                       cout << T[a] << " ";
               
               cout << endl;
               delete [] T;
      }
      main()
      {
                first(array,count);
                         
                system("pause");
                return 0;
      } //а това е втората програмка//
      Благодаря ви предварително !!
       
       
  • Дарение

×

Информация

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