Grin6o
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Господа, срочно нужна помощь. Нужно решить 2 задачи на С++. Я уже находил аналогичные на форуме, но они не запускаются в Билдер-6, а выполнять надо именно в нем. Вот задачи: Задание 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.)минимальный элемент массива; 2.)сумму элементов массива, расположенных между первым и последним положительными элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом – все остальные. (Эту я уже начал, но она не работает должным образом, помогите откорректировать) #include<stdio.h> #include<conio.h> void main() { int n, i,j, nmin, min, max, nmax, sum; float a[10], b[10]; printf(" vvedite n="); scanf("%i", &n); for(i=0; i<n; i++) {printf("vvedite a[%i]=", i+1); scanf("%f", &a[i]);} nmin=0; min=a[0]; for (i=1; i<n; i++ ) { if (a[i]<min) {min=a[i]; nmin=i; }} printf(" nmin=%i\n min=%i", nmin+1, min); nmax=0; max=a[0]; for (i=1; i<n; i++ ) { if (a[i]>max) {max=a[i]; nmax=i; }} sum=0; for (a[i]>0; i<nmax; i++) sum+=a[i]; printf("\n sum=%i", sum); a[i]=0; {for(i=0; i<n; i++) if(abs(a[i])=0) printf( "%6.2f ", a[i] ); } printf( "\n"); {for(i=0; i<n; i++) if(abs(a[i])!=0) printf( "%6.2f ", a[i] ); } printf( "\n"); b[j]=0; {for(i=0;i<n;i++) for(j=0;j<n;j++) b[j]+=a[i]; printf ("%6.2f ", b[j]); } getch(); } Задание 3. Дана целочисленная прямоугольная матрица. Определить: 1)количество столбцов, содержащих хотя бы один нулевой элемент; 2)номер строки, в которой находится самая длинная серия одинаковых элементов. | Всего записей: 1 | Зарегистр. 13-06-2008 | Отправлено: 10:20 13-06-2008 | Исправлено: Grin6o, 10:32 13-06-2008 |
|