Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Одномерные массивы, Нужна помощь в решении задач  
:(
    Опции темы
bba27
Дата 16.1.2013, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 16.1.2013

Репутация: нет
Всего: нет



Очень Нужна помощь в решении задач, так как я не могу понять как все это делается. 
 Выручайте пожалуйста, буду очень благодарен! 

Цель: формирование навыков обработки одномерных массивов.


Задание: Дан массив из N вещественных чисел (1<N<100). Вывести на экран значения и адреса (индексы) наибольшего и наименьшего элементов массива, а также их сумму


Нужно сделать похожим на это ( с такими операторами)
Код
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[])
{int n,o,p,i,a[99];

printf("Vedite kol-vo cisel  ");
scanf("%d",&n);
for (p=0;o=0;i=0;i<n;i++)
{a[i]= -rand()%99+rand()%99;
  if (!(a[i]%7==0)&&(a[i]%5==0))
 printf("Delit na 5 i ne delit na 7 = %d\n",a[i]);
};
    printf("\n");       

for (i=0;i<n;i++)
{printf("%d\t",a[i]);}
  
    system("PAUSE");
    return EXIT_SUCCESS;
}


Модератор: не забываем пользоваться кнопочкой "Код"

Это сообщение отредактировал(а) bba27 - 16.1.2013, 01:32
PM MAIL   Вверх
bsa
Дата 16.1.2013, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



bba27, и в чем проблема? Сделай!
PM   Вверх
bba27
Дата 16.1.2013, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 16.1.2013

Репутация: нет
Всего: нет



Если бы я знал как 
PM MAIL   Вверх
feodorv
Дата 16.1.2013, 03:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(bba27 @  16.1.2013,  02:05 Найти цитируемый пост)
for (p=0;o=0;i=0;i<n;i++)

Так не получится. В операторе for всего три части, разделённые точкой с запятой, здесь же их целых 5. Для последовательного выполнения команд в одном предложении, заканчивающимся точкой с запятой, в C/C++ есть оператор "запятая":
Код

for (p=0,o=0,i=0;i<n;i++)

Вот так получится)))


Цитата(bba27 @  16.1.2013,  02:05 Найти цитируемый пост)
  if (!(a[i]%7==0)&&(a[i]%5==0))
 printf("Delit na 5 i ne delit na 7 = %d\n",a[i]);

Это из какого-то другого задания smile 


Цитата(bba27 @  16.1.2013,  02:21 Найти цитируемый пост)
Если бы я знал как  

Ну прикиньте. Заводите две переменные, допустим, с именами amin (это минимальный элемент массива) и amax (это максимальный элемент массива), инициализируете их значением первого (то есть нулевого с точки зрения C/C++) элемента массива. Затем последовательно просматриваете все элементы массива. Если значение текущего элемента массива меньше чем amin, то меняем amin на это значение. Аналогично, если значение текущего элемента массива больше чем amax, то меняем amax на это значение. Попутно запоминаем соответствующие индексы. Для этого придётся завести ещё две переменные, скажем, aminIndex и amaxIndex, которые первоначально инициализируются нулями (что соответствует индексу первого элемента массива).

Это сообщение отредактировал(а) feodorv - 16.1.2013, 03:51


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
bsa
Дата 16.1.2013, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



bba27, если ты хочешь, чтобы сделали за тебя, то ты не в тот раздел обратился (сообщи модератору, мне например, - перенесет куда надо). В этом разделе тебе помогут сделать самому, но только если ты сам этого захочешь.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0613 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.