Ако е възможно малко помощ с един масив.Даден е масив w1 от p реални числа( 12< p<300).Да се намери средноаритметичната стойност на всички елементи с четни номера в масива, които са положителни числа.Да се генерира нов масив gw1, чиито елементи се получават, като съотвентият елемент от масива w1 се умножи с въведено от клавиатурата число g.При всяко изпълнение програмата да може многократно да се въвеждат число от клавиатурата и да генерира и извежда масива gw1.Мерси предварително
Реклама
Collapse
Съобщение
Collapse
No announcement yet.
Малко помощ от колегите разбиращи от С++
Collapse
X
-
Здравейте,Ето какво нащраках за 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+
Коментар
Реклама
Collapse

Коментар