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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2011, 23:58   #1
andreygorod
Новичок
Джуниор
 
Регистрация: 14.05.2011
Сообщений: 1
Радость C++.Одномерные и двумерные массивы.

Привет всем! Помогите решить несколько задач.
№1
В Одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) произведение положительных элементов массива:
2) сумму элементов массива, расположенных до минимального элемента.
Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.

у меня есть кой какие наброски но там чото неверное ...
#include <stdio.h>
#include <math.h>
#define n 6
int main(){
int a[n]={1,2,3,-4,5,-6};
int i,j,h,z=1,imin=0, min=a[0], sum=0;

for (i=0;i<n;i++)
if (a[i]>0)
z*=a[i];
printf("proizvedenie %d\n",z);

for(i=0;i<n;i++)
if (a[i]<min)
{min=a[i];
imin=i;}
printf("min element %d\n", imin);

for(i=0; i<imin; i++)
sum+=a[i];
printf("Cymma elementoB %d\n",sum);

int chet[n/2];
int nechet[(n/2)+1];
for (i=0;i<n;i++)
if (i%2==0)
{nechet[j++]=a[i];
nechet[j]=a[i];
printf("nechet mesta %d\n", nechet[j]);}
else {
chet[h++]=a[i];
chet[h]=a[i];
printf("chet mesta %d\n", chet[h]);}

return 0;
}

№2
В Одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) максимальный элемент массива;
2) сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [c,b]. Освободившиеся в конце массива элементы заполнить нулями.

вот ещё наброски , там всё почти готово как я понимаю, кроме, наверное, самого последнего условия...
#include <stdio.h>
#include <math.h>
#define n 5
int main (){
int a[n]={2, -4, 15, -10, -4};
int i, e, q, max = a[n-1], sum, c ,b;
for(i=0; i<n; i++)
if(a[i]>max)
max=a[i];
printf("max eJIemeHT %d\n", max);

for(i=n-1; i>0; i--)
if(a[i]>0)
q=i;
printf("Q %d\n",q);

for(i=n-1; i>0; i--)
if(a[i]>0)
{ e=i;
break;}
for(i=0, sum=0; i<e; i++)

sum+=a[i];
printf("3Ha4eHue e %d\n",e);
printf("CYMMA= %d\n", sum);

c=3;
b=16;
printf("c=%d\n", c);
printf("b=%d\n", b);
for(i=0; i<n; i++)
if(abs(a[i])>c && abs(a[i])<b)
a[i]=0;
printf("MACCUB ");
for(i=0; i<n; i++)
printf("%d ", a[i]);
return 0;
}

вот ещё задачи без набросок...
I) Двумерные массивы
Дана целочисленная прямоугольная матрица. Определить:
1) количество строк, не содержащих ни одного нулевого элемента;
2) максимальное из чисел, встречающихся в заданной матрице более одного раза.

II) Дана целочисленная прямоугольная матрица. Определить:
1) количество строк, содержащих хотябы один нулевой элемент;
2) номер столбца, в котором находится самая длинная серия одинаковых элементов.

ХЕЛП, очень вас прошу!!..также большая просьба, описывайте всё подробно, наподобие моих набросков, так будет понятнее=) заранее, СПАСИБО!)))
andreygorod вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные и двумерные массивы Люба19 Помощь студентам 1 13.05.2011 20:15
Одномерные двумерные массивы. Narim Общие вопросы C/C++ 2 14.03.2011 12:32
Одномерные и двумерные массивы Ксения17121992 Помощь студентам 0 26.11.2010 20:42
Одномерные и двумерные массивы dexter2145 Помощь студентам 8 11.06.2010 16:59
одномерные и двумерные массивы Алекс К. Помощь студентам 3 09.03.2009 17:53