Добить прогу до совершенства

  • Автор темы LLIoKoJIaDHa9I
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

LLIoKoJIaDHa9I

#1
Мне помогли написать текст проги на задачу

ИЗВЕСТНЫ ДАННЫЕ О СТОИМОСТИ КАЖДОЙ ИЗ 15 МОДЕЛЕЙ АВТОМОБИЛЕЙ
И ОБ ИХ ТИПЕ (легковой или грузовой) НАЙТИ СРЕДНИЮ СТОИМОСТЬ ЛЕГКОВЫХ АВТО-лей

препод сказал что надо исправить
1 символьный тип char на другой ...
2 в проге используется рандом ...рандом цен и тип машин но надо исключить 0 тк машина не может стоить 0
3 ну и последнее не очень важное это эквивалент цен руб или уе

сам текст проги ЗАРАНЕЕ ВСЕ БЛАГОДОРЮ!!!!!


Код:
#include "STDLIB.H"
#include "STDIO.H"
#include "CONIO.H"
#define MAX_AUTO 15


float average(char mas[MAX_AUTO][2])
{
for(int s=0,c=0,i=0;i<MAX_AUTO;i++)
if (mas[i][1]==0)//легковая - 0
{s+=mas[i][0];c++;}
if(c!=0) return (float)s/c;
else return -1;
}

void main(){
clrscr();
randomize();
char mas[MAX_AUTO][2];
for (int i=0;i<MAX_AUTO;i++)
{
mas[i][0]=random(5);
mas[i][1]=random(2);
printf("%d -- %d\n",mas[i][0],mas[i][1]);
}
printf("‘Среднее = %4f: ",average(mas));
}
 
S

Student_TRTU

#2
немного не понятно где, цены где машины?
 
B

Black horse

#3
Код:
#include "STDLIB.H"
#include "STDIO.H"
#include "CONIO.H"
#define MAX_AUTO 15


float average(long mas[MAX_AUTO][2])
{
for(int s=0,c=0,i=0;i<MAX_AUTO;i++)
if (mas[i][1]==0)//легковая - 0
{s+=mas[i][0];c++;}
if(c!=0) return (float)s/c;
else return -1;
}

void main(){
clrscr();
randomize();
long mas[MAX_AUTO][2];
for (int i=0;i<MAX_AUTO;i++)
{
mas[i][0]=random(500)+1;
mas[i][1]=random(200)+1;
printf("%d -- %d\n",mas[i][0],mas[i][1]);
}
printf("‘Среднее = %4f: ",average(mas));
}
 
Статус
Закрыто для дальнейших ответов.