|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.05.2011, 23:58 | #1 |
Новичок
Джуниор
Регистрация: 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) номер столбца, в котором находится самая длинная серия одинаковых элементов. ХЕЛП, очень вас прошу!!..также большая просьба, описывайте всё подробно, наподобие моих набросков, так будет понятнее=) заранее, СПАСИБО!))) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Одномерные и двумерные массивы | Люба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 |