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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.02.2009, 13:55   #1
11twin11
 
Регистрация: 06.05.2008
Сообщений: 9
По умолчанию Задача с массивами

Суть задачи такова: Есть авиакомпания, которая бронирует места. Надо построить массив и присвоить всем єллементам нули. Мест всего 10. Потом программа должна спрашивать "Вы курите?". Да-1, нет-2. если ответ "Да", тогда с 1 по 5 места вписывать 1, если "Нет" - то с 6 по 10 вписывать 2. И так заполинть все места.
Мои попытки были неудачны. У меня получается тока присвоить эллементам 0. а вот с условием у меня возникают проблеммы.
Вот моя неудачная попытка:
Код:
#include<stdio.h>
main()
{
int n[10],i,a;
for (i=0;i<=9;i++)
n[i]=0;
for (i=0;i<=9;i++)
{
printf ("vu kyrite?");
scanf ("%d,&a");
if (a=1)
{
for (i=0;i<=4;i++)
{
n[i]=1;	 }
printf ("%s%13s\n","Mesto","Kyrite?");
for (i=0;i<=9;i++)
printf ("%7d%13d\n",i,n[i]);  }}

system("pause");
return 0;
}
Покажите мне пожалуйста мои ошибки ато я себе уже всю голову поламал. Заранее очень благодарен

Модератор: тег CODE

Последний раз редактировалось MaTBeu; 09.02.2009 в 22:19.
11twin11 вне форума
Старый 09.02.2009, 15:03   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

scanf ("%d,&a");
нужно:
scanf ("%d",&a);

if (a=1)
нужно
if (a==1)

По вашему коду так и не смог понять, что конкретно должна делать программа.. Нужно ли 10 раз спрашивать "Вы курите?" (как написано у вас), выводить ли после каждого ответа таблицу (вы выводите) или нужно вывести ее один раз, в конце.

В общем, исправил как понял:
Код:
#include<stdio.h>
#include <stdlib.h>
main()
{
int n[10],i,j,a;
for (i=0;i<=9;i++)
 n[i]=0;
for (i=0;i<=9;i++)
 {
 printf ("vu kyrite?");
 scanf ("%d",&a);
 if (a==1 && i<5)
	 n[i]=1;
 else if(a==2 && i>=5)
	 n[i]=2;
 }

printf ("%s%13s\n","Mesto","Kyrite?");
for (i=0;i<=9;i++)
 printf ("%7d%13d\n",i,n[i]);
system("pause");
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 09.02.2009, 23:27   #3
11twin11
 
Регистрация: 06.05.2008
Сообщений: 9
По умолчанию

Sazary, большое спасибо...это именно то что мне нужно. Огромнейший рэспект!!!
11twin11 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с массивами!!! VILLIREX Помощь студентам 10 24.06.2009 17:54
Помогите с массивами Liver Помощь студентам 7 16.12.2008 15:45
Работа с массивами MasterofCDM Общие вопросы Delphi 4 27.11.2008 23:45
Прога с массивами Hacker19_90 Паскаль, Turbo Pascal, PascalABC.NET 4 15.10.2008 00:22
Операции с массивами Stelix Помощь студентам 3 26.03.2008 22:11