Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2016, 13:21   #1
Narsky
Форумчанин
 
Регистрация: 21.06.2016
Сообщений: 109
По умолчанию Вопрос, связанный с одномерным массивом

Задача: Написать программу, которая по введенному году обучения в институте выводит соответствующее сообщение «Привет, n-курсник». Например, «Привет, первокурсник!», «Привет, пятикурсник!»

Код на С++:
Цитата:
#include <iostream>
using namespace std;
typedef char STRING;

int main() {
int a;
STRING A[7][29] = { "Privet pervokursnik!", "Privet vtorokersnik!", "Privet tretekursnik!", "Privet chetverokursnik!", "Privet piatikursnik!", "Privet shestikursnik!", "Ti uzhe zakonchil uchit'cia!" };
for (int i = 0; i < 7; i++)
{
cout << "Vvedite god obuchenia" << endl;
cin >> i;
cout << A[i - 1] << endl;
system("pause");
return 0;
}
}
Вопрос: как сделать, чтобы при введении числа i больше 7, по-прежнему высвечивалось сообщение "Ты закончил учиться!"? И какие могут быть варианты улучшения программы?
Narsky вне форума Ответить с цитированием
Старый 22.06.2016, 13:34   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Вопрос: как сделать, чтобы при введении числа i больше 7, по-прежнему высвечивалось сообщение "Ты закончил учиться!"?
Код:
if(i > 7) i = 7;
Цитата:
И какие могут быть варианты улучшения программы?
1. Не использовать для индекса цикла и ввода одну и ту же переменную.
2. Не плодить вводящие в заблуждение название, см. ваш STRING
3. Использовать стандартный std::string
p51x вне форума Ответить с цитированием
Старый 22.06.2016, 14:02   #3
chupa545
Новичок
Джуниор
 
Регистрация: 22.06.2016
Сообщений: 1
По умолчанию помогите с с++

что с ней не так???


#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
#include <iostream>
#include <math>
#include <conio.h>
int main()
{float x1,x2,x3,y1,y2,y3,a,b,c,p,s
cout <<"Vedit kordinati varshini A"<<endl;
cin>>x1>>y1;
cout <<"Vedit kordinati varshini B"<<endl;
cin>>x2>>y2;
cout <<"Vedit kordinati varshini C"<<endl;
cin>>x3>>y3;
a=sqrt(pow((x1-x2),2)+pow((y1-y2),2));
b=sqrt(pow((x2-x3),2)+pow((y2-y3),2));
c=sqrt(pow((x1-x3),2)+pow((y1-y3),2));
p=(a+b+c)/2
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<"Plocha twikytnika="<<s<<endl;
return 0;
getch();
}
chupa545 вне форума Ответить с цитированием
Старый 22.06.2016, 14:10   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

1. вы влезли в чужую тему
2. после объявление переменный нет точки с запятой
3. нет юзинга или std:: перед используемыми вещами из него
4. после вычисления p нет точки с запятой
5. после ретурна "нет жизни", т.е. ничего не будет выполнятся

Хотя об много из этого вам уже рассказал компилятор...
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа с одномерным массивом! swatsam Общие вопросы C/C++ 24 12.01.2011 19:47
Работа с одномерным массивом TvYown Помощь студентам 0 23.12.2010 20:52
Работа с одномерным массивом TvYown Общие вопросы C/C++ 2 23.12.2010 17:29
Работа с одномерным массивом Roll1n Общие вопросы C/C++ 20 10.04.2010 18:35
работа с одномерным массивом _Solomon_ Помощь студентам 1 07.06.2007 12:06