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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2010, 13:09   #1
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию Одномерный массив в Борланд СИ

Добрго времени суток. Вот задача

Задан целочисленный массив Х из 20 элементов. Определить
сумму элементов, имеющих четные индексы и являющихся
нечетными числами. Если таковых нет, увеличить на единицу все
элементы с четными индексами и вывести на экран
результирующий массив.


вот что у меня получилось

Код:
# include <stdio.h>
# include <math.h>
void input()
{
int a[20],i;
printf("vvedite massiv");
for (i=0;i<20;i++)
scanf("%d",&a[i]);
}
void main()
{
int a[20],i,s=0;
input();
for (i=0;i<20;i++)
	{
	if (i/2=0 && a[i]%2=1)
	s=s+a[i];
	}
if (s=0)
	{
	for (i=0;i<20;i=i+2)
	a[i]++;
	{
for (i=0;i<20;i++)
printf("%d",a[i]);
}
но почемуто не работает.Ругается на первый if и на последнюю } (причём 2 раза)
Гамбит вне форума Ответить с цитированием
Старый 27.03.2010, 13:55   #2
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

if (s=0)
{
for (i=0;i<20;i=i+2)
a[i]++;
{

Два раза открыл, вместо закрытия
Если я помог вам - порадуйте меня, нажмите на весы слева
RoS вне форума Ответить с цитированием
Старый 27.03.2010, 18:34   #3
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

я упал в своих глазах О_о
Гамбит вне форума Ответить с цитированием
Старый 28.03.2010, 11:00   #4
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

Код:
# include <stdio.h>
# include <math.h>
void input()
{
int a[20],i;
printf("vvedite massiv");
for (i=0;i<20;i++)
scanf("%d",&a[i]);
}
void main()
{
int a[20],i,s=0;
input();
for (i=0;i<20;i++)
	{
	if (i/2=0 && a[i]%2=1)
	s=s+a[i];
	}
if (s=0)
	{
	for (i=0;i<20;i=i+2)
	a[i]++;
	}
for (i=0;i<20;i++)
printf("%d",a[i]);
}
всё равно не работает
Гамбит вне форума Ответить с цитированием
Старый 28.03.2010, 13:15   #5
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

вам бы не мешало почитать литературу по синтаксису...
отмечено красным, то что я исправил

Код:

# include <stdio.h>
#include <conio.h>
# include <math.h>
void input(int a[] )
{
   int i;
   printf("vvedite massiv");
   for (i=0;i<5;i++)
      scanf("%d",&a[i]);
}

int main()
{
  int N = 5;
  int a[N],i,s=0;
  input(a);
  for (i=0;i<N;i++)
  {
	if (i%2==0 && a[i]%2!=0)
    	s=s+a[i];	
    if (s==0)
	{
	   for (i=0;i<N;i=i+2)
	        a[i]++;       
	}
  }
  for (i=0;i<N;i++)
      printf("%d",a[i]);

getch();
return 0;
}
еще у вас алгоритм не совсем верный, вы увеличиваете элементы на единицу если втретили элемент который не удовлетворяет условию задачи, а вам нужно увеличивать их если во всем массиве нет таких элементов

Последний раз редактировалось NiCola999; 28.03.2010 в 13:18.
NiCola999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Одномерный массив(С) savra Помощь студентам 3 12.10.2009 21:55
одномерный массив curly182 Паскаль, Turbo Pascal, PascalABC.NET 2 16.05.2009 15:01
одномерный массив fatdog Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 23.02.2008 10:05