BG Development


  Reply to this topicStart new topicStart Poll

> Задача
hwjqghrj123
Публикувано на: 07-01-2023, 17:08
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 2
Регистриран на: 07.01.23



Здравейте, имам да направя една задача. Самото условие е: Създайте структура zoo, която да представя животните в зоологическа градина. Нека структурата съдържа следните данни: номер (цяло число), име, тегло (в килограми). Декларирайте масив с три елемента от описаната структурата zoo и тествайте долуописаните функции.
Създайте следните функции:
• Функция animal_create, чрез която от клавиатурата се въвеждат: номер, име, тегло(0.5 т)
• Функция output_animal за извеждане на данните за животните
• Функция double_weight, която удвоява теглото на всички животни

Показва ми грешка при първичния израз и не разбирам как да декларирам масива. Как да си оправя първичния израз и да декларирам масива. Някой да ми помогне. Ето и кода до вмомента:
CODE

#include<iostream>
#include<windows.h>
#include<iomanip.h>
#include<string>
using namespace std;
struct zoo{
int number;
char name [30];
double kg;
char push_back [30];
};
void animal_create (zoo[]){
cout<<"Number: ";
cin>>zoo.number;
cout<<"Name: ";
cin>>zoo.name;
cout<<"Weight: ";
cin>>zoo.kg;
}
void output_animal(zoo[]){
cout<<"Number "<<setw(10)<<"Name "<<setw(10)<<"Weight "<<"\n";
cout<<zoo.number<<" "<<zoo.name<<" "<<zoo.kg<<"\n";
}
void double_weight(zoo[]){
int i;
for(int i=0; i<3; i++){
zoo[i].kg=zoo.kg*2;
}
}
int main(){
cout<<"Add animal: ";
cin>>zoo.push_back;
cout<<"Enter data: ";
int j;
for(int j=0; j<3; j++)
animal_create(zoo[i]);
return 0;
}


Това мнение е било редактирано от hwjqghrj123 на 07-01-2023, 17:26
PMEmail Poster
Top
SuN
Публикувано на: 07-01-2023, 19:01
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 12278
Регистриран на: 27.01.05



А можеш ли да декларираш глобален масив от цели числа със знак (например тип int) с три елемента?

В най-простия случай декларирането на променлива има следния примерен синтаксис:
QUOTE
тип_на_променливата име_на_променливата;


Ако кажем, че искаме тип_на_променливата да бъде int, то примера придобива следната форма:
QUOTE
int x;

и за да е по-хубаво може да инициализираме променливата с някаква първоначална стойност на същия ред:
QUOTE
int x = 0;


Декларацията на структурата е като чертеж на сграда. Не може да живееш в чертежа (описанието на сграда), а трябва да си построиш сграда по чертежа (променлива от определен тип), за да може да я ползваш за съответните нужди.

С прости думи това :
QUOTE
struct zoo {
  int number;
  char name [30];
  double kg;
  char push_back [30];
};

Декларира типа zoo, който не е по-различен като ползване от типа int. И двата типа не може да се използват като променливи.

Това мнение е било редактирано от SuN на 07-01-2023, 19:08


--------------------
Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти.
PMEmail Poster
Top
hwjqghrj123
Публикувано на: 07-01-2023, 19:10
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 2
Регистриран на: 07.01.23



Аз си го оправих вече, благодаря ви за помощта! icon_smile.gif
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0