Реклама

Collapse

Съобщение

Collapse
No announcement yet.

Малко помощ от колегите разбиращи от С++

Collapse
X
 
  • Филтър
  • Час
  • Покажи
Clear All
new posts

    Малко помощ от колегите разбиращи от С++

    Ако е възможно малко помощ с един масив.Даден е масив w1 от p реални числа( 12< p<300).Да се намери средноаритметичната стойност на всички елементи с четни номера в масива, които са положителни числа.Да се генерира нов масив gw1, чиито елементи се получават, като съотвентият елемент от масива w1 се умножи с въведено от клавиатурата число g.При всяко изпълнение програмата да може многократно да се въвеждат число от клавиатурата и да генерира и извежда масива gw1.Мерси предварително
    Fiat Bravo 99' 1.6 GT
    Fiat Bravo 1.2 16v-Тотализирано
    Fiat Bravo 99' 1.6 SX

    #2
    Каква помощ очакваш? Едва ли чакаш някой да ти напише цялата програма.
    04/2000 Fiat Brava 1.9 JTD 105+

    Коментар


      #3
      Не очаквам, някой да ми я напише цялата, явно е станало нещо при редакцията, на самия пост.Искам помощ за това как точно да започна.Имам представа от C++ Програмиране но не до там за да мога да я завърша курсовата.
      Fiat Bravo 99' 1.6 GT
      Fiat Bravo 1.2 16v-Тотализирано
      Fiat Bravo 99' 1.6 SX

      Коментар


        #4
        От къде взимаш данните за първия масив?Иначе си мисля за цикъл със if.
        FIAT Nuova Punto 1.2 8V
        FIAT Grande Punto EVO 1.4 8V
        ...and justice for all

        Коментар


          #5
          Здравейте,Ето какво нащраках за 10 мин.Помисли си кои елементи са четни и нечетни, защото масивите започват от 0.Направи си и проверка за минимална дължина на масива.Помисли за още дуракоустойчивост.
          Код:
          #include <iostream>#include <stdio>#include <conio>//using namespace std;void disp_arr(float* ptr, int len){ for (int i=0; i<len;i++) {  cout<<"n"<<ptr[i]; }}float calc_avrg(float* ptr, int len){ float sum=0; int cnt=0; for(int i=0;i<len>0)  {  sum+=ptr[i];  cnt++;  } } return   sum/cnt;}int main (void){	float w1[300], gw1[300];	int p;       clrscr();       cout<<"vyvedete razmera na masiva w1 :";       if(!(cin>>p)){	cout<<"nevaliden vhod!";	return 0;       };       if (p<0){	cout<<"nevaliden vhod!";       return 0;       };       for (int i=0;i<p;i++)       {	cout<<" vyvedete element nomer "<<i<<cin>>w1[i];       }       cout<<"n vyvedohte slednite chisla: ";       disp_arr(w1,p);       cout<<"n average :"<< calc_avrg (w1,p)<<"n";       float k;       for(int j=0;j<p;j++)       {	cout<<" vyvedete koef. za element "<<j<<cin>>k;	gw1[j]=k*w1[j];       }       cout<<"n gw1: ";       disp_arr(gw1,p);	getch();	return 0;}
          04/2000 Fiat Brava 1.9 JTD 105+

          Коментар

          Working...
          X