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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2013, 17:50   #1
tanyuxxxa
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 38
По умолчанию Сжать массив

одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между … Сжать массив, удалив из него все элементы, модуль которых не превышает 1.

Последний раз редактировалось tanyuxxxa; 12.02.2013 в 23:37.
tanyuxxxa вне форума Ответить с цитированием
Старый 12.02.2013, 18:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А вот загляни сюда: http://www.programmersforum.ru/showthread.php?t=136757
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.02.2013, 19:02   #3
tanyuxxxa
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 38
По умолчанию

3 часть...в чем ошибки?

Код:
#include<iostream.h>
#include <stdio.h>
#include<math.h>	
int main()


{
	const int N=10;
int min,max,i,k=0,s=0;
float massiv[N];    //Описание массива
cout<<"vvedite 10 chisel\n";
for(i=0;i<N;i++)
cin>>massiv[i];    //Ввод массива
for(i=0;i<N;i++)    //Вывод массива
cout<<"\n massiv["<<i<<"] = "<<massiv[i];    //Вывод массива


for(i=0 ; i<N ; i++)
   
  if (abs(massiv[i])<5) {
     
     for (int j=i ; j<N-1 ; j++)
         massiv[j]=massiv[j]+1;
       
      massiv[N-1]=0;
     
      --N;
      
      --i;
  }
}
tanyuxxxa вне форума Ответить с цитированием
Старый 12.02.2013, 19:09   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
massiv[j]=massiv[j]+1;
Это что? Ты мой пример смотрела?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.02.2013, 19:12   #5
tanyuxxxa
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 38
По умолчанию

Смотрела..не поняла алгоритм.. помогите..уже всю голову сломала...

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

Код:
#include<iostream.h>
#include <stdio.h>
#include<conio.h>

#include<math.h>	
int main()


{




int n, i, j=0;
cout<<"Vvedite kolichestvo elementov\n";
cin>>n;
float *massiv=new float [n];
if(!massiv)
{
cout<<"Nedostatochno pamyati\n";
cout<<"Najmite klavishu dlya zaversheniya programmi\n";
getch();
return 0;
}
cout<<"Vvedite massiv iz"<<' '<<n<<' '<<"elemetov\n";
{
for(i=0; i<n; i++)
cin>>*(massiv+i);
for(int i=0; i<n; i++)
cout<<*(massiv+i)<<' ';}

float *massiv2=new float [n];
if(!massiv2)
{
cout<<"Nedostatochno pamyati\n";
cout<<"Najmite klavishu dlya zaversheniya programmi\n";
getch();
return 0;
}


for(i=0; i<n; i++)
if(fabs(massiv[i])>5 )
{
massiv2[j]=massiv[i];
j++;
}


for(i=0; i<n; i++)
{
massiv2[j]=0;
j++;
}

{for(int j=0; j<n; j++)
cout<<'\n'<<massiv2[j]<<' ';}

delete [] massiv;
delete [] massiv2;
}

Последний раз редактировалось tanyuxxxa; 12.02.2013 в 20:27.
tanyuxxxa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить из массива все элементы, последняя цифра которых нечетная и сжать массив.(через процедуры и функции) Proskurina Паскаль, Turbo Pascal, PascalABC.NET 5 23.09.2012 12:43
Удалить из массива все элементы, последняя цифра которых нечетная и сжать массив Proskurina Помощь студентам 4 21.09.2012 23:02
Сжать массив Vladimir-888 Помощь студентам 16 28.06.2010 01:33
Как сжать bmp? MkG Общие вопросы C/C++ 2 23.05.2010 12:10
сжать файл andrey4623 Общие вопросы Delphi 14 13.01.2008 07:31