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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2013, 18:02   #21
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Или замените
Код:
int N=10; //лучше #define N 10 если такое изучали
на
Код:
 const int N=10;
И проверьте М д.б. латинская, может там русская.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 04.09.2013, 18:12   #22
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Sweta Посмотреть сообщение
Или замените
Код:
int N=10; //лучше #define N 10 если такое изучали
на
Код:
 const int N=10;
И проверьте М д.б. латинская, может там русская.
Ответ предыдущего пользователя, помог) ошибок нет) подскажите, а как теперь на экран вывести массив?
Код:
cout << M[i]
?
alucard115 вне форума Ответить с цитированием
Старый 04.09.2013, 18:16   #23
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
for (i = 0; i < N; ++i)
    cout << M[i] << ' ';
Все же я за вариант без использования N или вычисления N после задания массива. Вам не придется менять самому значение N при изменении количества элементов в массиве.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 04.09.2013, 18:17   #24
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Долго писала.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 04.09.2013, 18:32   #25
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
for (i = 0; i < N; ++i)
    cout << M[i] << ' ';
Все же я за вариант без использования N или вычисления N после задания массива. Вам не придется менять самому значение N при изменении количества элементов в массиве.
спасибо большое, программа работает) вот готовый код, посмотрите на всякий случай не сделал ли я ляпов каких)

Код:
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

#define N 10

int
main()
{
    int a, b, i, Z ;
    int M[N] = {1,2,3,4,5,6,7,8,9,10};
    cout << "Vvedite a";
    cin >> a;
    cout << "Vvedite b";
    cin >> b;
    cout << "Vvedite Z";
    cin >> Z;
    for (i = 0; i < N; ++i)
        if(a <= M[i] && b >= M[i])
            M[i] = Z;
	for (i = 0; i < N; ++i)
    cout << M[i] << ' ';
    _getch();
    return 0;
}
alucard115 вне форума Ответить с цитированием
Старый 04.09.2013, 18:41   #26
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Отлично... Удалите строку
Код:
#include <math.h>
В ней нет необходимости.
Чем мой вариант не понравился я конечно не пойму... Я бы вообще обошелся без N . Масленое масло у Вас получилось... Впрочем как угодно.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 04.09.2013, 19:47   #27
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Отлично... Удалите строку
Код:
#include <math.h>
В ней нет необходимости.
Чем мой вариант не понравился я конечно не пойму... Я бы вообще обошелся без N . Масленое масло у Вас получилось... Впрочем как угодно.
Скажите пожалуйста, а можете написать сюдя полную версию кода, как вы бы сделали?) любопытно было бы сравнить) Ну, самое главное что программа работает верно, но, конечно же, хотелось бы, чтобы все было грамотно)

Спасибо, строку удалю. )

К сожалению, почему то не могу вам репутацию поставить, нажимаю на весы, пишет, что сначала нужно еще кому то поставить, хотя до этого ставил другим пользователям, которые мне тоже помогали...(( в чем баг, не пойму...=(

И еще, не могли бы вы показать, как будет выглядеть блок-схема данного кода? И мне очень интересно, через какую программу вы блок-схемы составляете?)
alucard115 вне форума Ответить с цитированием
Старый 04.09.2013, 20:13   #28
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

С небольшими корректировками...
Код:
#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;

int main()
{
    int a, b, z;
    int Mass[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int size = sizeof(Mass)/sizeof(int); // Подсчет количества элементов в массиве
	
    system("chcp 1251 > NULL");
	
    cout << " Введите значение A: ";    cin >> a;
    cout << " Введите значение B: ";    cin >> b;
    cout << " Число Z: ";	        cin >> z;
    
	for(int i = 0; i < size; i++)
	{
	    if(a <= Mass[i] && b >= Mass[i])
                 Mass[i] = z;
	}
    
	cout << endl << " Результат: " << endl;
	for(int i = 0; i < size; i++)
		cout << ' ' << Mass[i];
	cout << endl;

    _getch();
    return 0;
}
Блок схемы я делаю в Visio. Очень рекомендую...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 04.09.2013 в 20:17.
Bugrimov вне форума Ответить с цитированием
Старый 04.09.2013, 20:28   #29
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Предлагаю немного апгрейдить программку - заполнять массив случайными числами.

Код:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

void fillArray(int M[], int n) {
    srand(time(NULL));
    for (int i = 0; i < n; i++) {
        M[i] = rand() % 10;
    }
}

const int N = 10;

int main(int argc, char** argv) {
    int a, b, Z;

    int M[N];    
    fillArray(M, N);
    
    // ...
    
    for (int i = 0; i < N; ++i)
        cout << M[i] << ' ';

    return 0;
}
Output:
Цитата:
4 6 7 6 5 5 6 4 4 2

Последний раз редактировалось 8Observer8; 04.09.2013 в 20:30.
8Observer8 вне форума Ответить с цитированием
Старый 04.09.2013, 21:11   #30
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
С небольшими корректировками...

Блок схемы я делаю в Visio. Очень рекомендую...
эмм MS Visio ? Бесплатного нет?)
alucard115 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы (С++) glebque Помощь студентам 3 21.05.2013 22:17
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12