|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2008, 22:47 | #1 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 11
|
Задачи по C (Borland C 3.1) Нужна помощь в решении
Задача 1:
В одномерном массиве, состоящем из n элементов, вычислисть: 1) максимальный элемент массива; 2) сумму элементов массива, расположенных до последнего положительного элемента. Сжать массив, удалитв из него все элементы, модуль которых находиться в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями. Вот, что написал, но неправильно, не могу исправить. Код:
--------------------------------------------------------------------- Задача 2: В одномерном массиве, состоящем из n элементов, вычислисть: 1) количество элементов, равных 0 2) сумму элементов массива, расположенных после минимального элемента. Упорядочить элементы массива по возрастанию модулей элементов. Весь день бьюсь над этими задачами, ничего не получается. БОЛЬШАЯ ПРОСЬБА, помочь разобраться. Выполнить надо задачи на С - Borland C 3.1 |
18.12.2008, 13:57 | #2 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
#include <stdio.h>
#include <conio.h> #include <stdlib.h> #include <time.h> #define n 7 void main() { int a[n], i, j, max, m, sum; clrscr(); randomize(); for (i=0; i<n;i++) { a[i]=random(51); printf ("\n %d", a[i]); } max=a[0]; for (i=1;i<n;i++) { if (max < a[i]) max = a[i]; printf ("\n MAX ELEMENT=%d", max); } //думаю до этого момента работает. Так? //сумма элементов массива, расположенных до последнего положительного элемента i=0; sum=0; while ((a[i]>=0)) { sum=sum+a[i]; i++; if (i==n) break; } printf ("\n Symma=%d",sum); printf ("\n Press any key to exit..."); getch (); }
Неприятности приходят и уходят, а жизнь продолжается!
Последний раз редактировалось Sweta; 18.12.2008 в 15:02. |
18.12.2008, 14:17 | #3 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
2 задача п.1
include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> #define n 7 //Это если задано кол-во элементов void main() { int a[n], i, j, min, m, sum; clrscr(); randomize(); for (i=0; i<n;i++) { a[i]=random(51); printf ("\n %d", a[i]); } m=0; for (i=0;i<n;i++) { if (a[i]==0) m++; } printf ("\n =%d", m); //п2 min=a[0]; m=0; for (i=0;i<n;i++) { if (a[i]<min) { min=a[i]; m=i; } } sum=0; for (i=m;i<n;i++) sum=sum+a[i]; printf ("\n =%d", sum); printf ("\n Press any key to exit..."); getch (); }
Неприятности приходят и уходят, а жизнь продолжается!
Последний раз редактировалось Sweta; 18.12.2008 в 15:26. |
23.12.2008, 17:04 | #4 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 11
|
Благодарю Sweta, вроде как с одномерными массивами разобрался.
Теперь мне дали 2мерные массивы... Задача: 1. Вывести массив состоящий из случайных цифр. 2. Элементу главной диоганали присвоить значение равное разности произведений элементов до него и после в соответсвующей строке. Первую часть сделал, вторую - вынос мозга.... Код:
Последний раз редактировалось xcyber; 23.12.2008 в 17:09. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Срочно нужна помощь в решении несложной задачи | AlexUnder | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 27.11.2012 16:44 |
Нужна помощь в решении нескольких задач | KpeHDeJIb | Помощь студентам | 16 | 28.06.2008 13:17 |
Нужна помощь в решении двух задач | Exact | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.05.2008 09:01 |
Нужна помощь в решении задачи в Delphi | AndrYxo | Помощь студентам | 10 | 28.04.2008 15:53 |