Форум программистов, компьютерный форум CyberForum.ru

Не могу никак программу составить! - C++

Войти
Регистрация
Восстановить пароль
 
W1Ld
Сообщений: n/a
27.08.2010, 13:41     Не могу никак программу составить! #1
Помогите пожалуйста написать програму языком С++ что использует масив структур для формирования ведомости :
Стоимость строительных материалов: название (15 символов), количество (5 символов); стоимость (5 символов).
Определить среднюю стоимость!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fantaz1
 Аватар для fantaz1
33 / 25 / 1
Регистрация: 08.11.2008
Сообщений: 107
27.08.2010, 15:16     Не могу никак программу составить! #2
вот структура
C++
1
2
3
4
5
6
struct stroyMat
{
char name[15];             //Название
int kol;                        //Количество
int cost;                     //Стоимость
};
создаешь и заполняешь ее:
C++
1
2
3
4
5
6
7
8
9
10
11
int n = 0;                      //Количество структур
cin>>n;
stroyMat sm[n];
 
//Заполняем массив структур
for(int i=0; i<n; i++)
{
cin>>sm[i].name;
cin>>sm[i].kol;
cin>>sm[i].cost;
}
Ну а дальше думаю и сам справишься!)
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
28.08.2010, 01:23     Не могу никак программу составить! #3
Цитата Сообщение от fantaz1 Посмотреть сообщение
cin>>sm[i].name;
А с каких пор чаровские массивы у нас так заполняются?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9384 / 5434 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
28.08.2010, 04:35     Не могу никак программу составить! #4
Цитата Сообщение от M128K145 Посмотреть сообщение
А с каких пор чаровские массивы у нас так заполняются?
В смысле - в плане переполнения стрёмно?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
struct Person {
    char name[32];
    int age;
};
 
int main(){
    Person p;
    
    std::cout << "Name: ";
    std::cin >> p.name;
    std::cout << "Age: ";
    std::cin >> p.age;
    
    std::cout << "Herr " << p.name << " ist " << p.age << " Jahre alt." << std::endl;
    
    return 0;
}
Не могу никак  программу составить!
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
28.08.2010, 12:33     Не могу никак программу составить! #5
easybudda, нет, в плане пробелов
А потом - а почему у меня имя не полностью отображается.
ЗЫ. 15 символов по условию
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9384 / 5434 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
28.08.2010, 14:10     Не могу никак программу составить! #6
Цитата Сообщение от M128K145 Посмотреть сообщение
А потом - а почему у меня имя не полностью отображается.
Ну да, Остап-Сулейман-Берта-Мария-Бендер-Бей явно не поместится!
Кстати, и переполнение так не проверяется...
Не могу никак  программу составить!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2010, 17:57     Не могу никак программу составить!
Еще ссылки по теме:

Не могу никак найти ошибку C++
C++ Никак не могу исправить ошибку, задача на функции
C++ Никак не могу понять что это
C++ Никак не могу составить рекурсию
C++ Не могу составить программу

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
28.08.2010, 17:57     Не могу никак программу составить! #7
easybudda, да нет, ну к примеру, человек вводит название "гвоздь 200мм", ввел, а выводит почему-то только слово "гвоздь", поиск по названию гвоздь 200мм, тоже ни к чему не приводит.
Я к тому, что читать надо не
C++
1
cin>>sm[i].name;
а так
C++
1
cin.getline(sm[i].name, 15);
Yandex
Объявления
28.08.2010, 17:57     Не могу никак программу составить!
Ответ Создать тему
Опции темы

Текущее время: 00:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru