Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 244
#1

Массив - C++

30.12.2009, 20:41. Просмотров 796. Ответов 15
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;
int main(){
    const int n=10;
    int a[n]={1,3,-5,16,-2,2,-1,3,9,4};
    int i,imax,imin,count;
    for(i=imax=imin=0;i<n;i++){
        if (a[i]>imax)
            imax=i;
        if (a[i]<imin)
            imin=i;
    }
    cout<<"\n\t max="<<a[imax]<<"min="<<a[imin];
    //int ibeg=imax<imin ? imax : imin;
    //int iend=imax<imin ? imin : imax;
    //cout<<"\n\t ibeg="<<ibeg<<"iend="<<iend;
    //for(count =0,i=ibeg+1;i<iend;i++)
    if(a[i]>0)
            count++;
    cout<<"Polojitelnix:"<<count<<endl;
    system("pause");
    return 0;
Выдаёт ошибку ! и в мин вообще не верное значение записывается почемуто???
Run-Time Check Failure #3 - The variable 'count' is being used without being initialized.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2009, 20:41     Массив
Посмотрите здесь:

Дан массив размерности n. Заполнить массив случайными числами в диапазоне [-100;100]. Перевернуть массив: - C (СИ)
Дан массив размерности n. Заполнить массив случайными числами в диапазоне . Перевернуть массив: a↔a, a↔a и т.д. Для работы с массивом...

Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y - QBasic
Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y. ...

Дан массив целых чисел а(12). Переписать в массив х четные, а в массив у нечетные элементы массива а - Turbo Pascal
Помогите пожалуйста решить эту задачу. Массив a выводит на печать. Я пишу a mod 2 = 0 , а он мне 41 ошибку выдает. Что делать? Вот...

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C - Pascal
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

Сформировать массив, который будет состоять из чисел, входящих как в массив A, так и в массив B - C (СИ)
Задание: На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив C, который будет состоять из чисел,...

Массив: Отсортировать полученный массив 3 способами: по строкам, по столбцам( возр.), 3) и весь массив - Delphi
Помогите, пожалуйста ,решить задачу. Очень нужно. Задан массив (4*6). Элементы задаются по правилу: если j&gt;3, то Aij=i+j, иначе...

Массив: Как сделать так, чтобы результирующий массив представлял собой измененный по заданным правилам первый массив? - C++ Builder
Доброй ночи форумчане, очередной нубо-вопрос не требует отлагательств имеется одномерный массив, из которого по заданным условиям...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
30.12.2009, 20:46     Массив #2
C++
1
int i,imax,imin,count=0;
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 244
30.12.2009, 20:48  [ТС]     Массив #3
спс ! а всё равно теперь пишет что count = 0 !!! почему так?(
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
30.12.2009, 20:51     Массив #4
Попробуй так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
using namespace std;
#define n 10
int main(){
        int a[]={1,3,-5,16,-2,2,-1,3,9,4};
        int i,imax = 0,imin = 0,count = 0;
        for(i=0;i<n;i++){
                if (imax<a[i]) imax=a[i];
                if (imin>a[i]) imin=a[i];
        }
        cout<<"\n\t max= "<<imax<<" min= "<<imin;
        //int ibeg=imax<imin ? imax : imin;
        //int iend=imax<imin ? imin : imax;
        //cout<<"\n\t ibeg="<<ibeg<<"iend="<<iend;
        //for(count =0,i=ibeg+1;i<iend;i++)
        for(int i = 0; i < n; i++)
{
        if(a[i]>0) count++;
}
        cout<<" Polojitelnix:"<<count<<endl;
        cin.get();
        return 0;
    }
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
30.12.2009, 20:55     Массив #5
Приравнивание imin и imax к нулю не поможет, т.к. в массиве есть и отрицательные элементы.
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 244
30.12.2009, 20:59  [ТС]     Массив #6
а что поможет? )
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
30.12.2009, 21:00     Массив #7
Цитата Сообщение от morgusha Посмотреть сообщение
а что поможет? )
выдать сюда текст задачи, стопудово поможет
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 244
30.12.2009, 21:01  [ТС]     Массив #8
выдаёт max=9 min =4 polojitelnix 0
почемуто всегда берутся только последние 2 значения из массива как не меняй его !!!
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
30.12.2009, 21:19     Массив #9
morgusha,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
 
using namespace std;
 
template <typename T, size_t N> inline T max(const T (&arr)[N])
{
    T max = *arr;
    for (size_t i = 0 ; i < N ; i++)
        if (arr[i] > max) max = arr[i];
    return max;
}
 
template <typename T, size_t N> inline T min(const T (&arr)[N])
{
    T min = *arr;
    for (size_t i = 0 ; i < N ; i++)
        if (arr[i] < min) min = arr[i];
    return min;
}
 
template <typename T,size_t N> inline T count(const T (&arr)[N])
{
    int count = 0;
    for (size_t i = 0 ; i < N ; i++)
        if (arr[i] > 0 ) count++;
    return count;
}
 
int main()
{
    const int arr[] = {1,2,3,-4,-3,4,2};
    cout << max(arr) << endl;
    cout << min(arr) << endl;
    cout << count(arr) << endl;
    system("pause");
    return 0;
}
препод может примет ))
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 244
30.12.2009, 21:22  [ТС]     Массив #10
ты крутой ! но у тебя выводи 4 -4 и 5 а медлу 4 и -4 всего 1 элемент !
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
30.12.2009, 21:24     Массив #11
morgusha, ааа блин ну я думал что тебе просто макс мин и кол - во полож )
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 244
30.12.2009, 21:24  [ТС]     Массив #12
Цитата Сообщение от Андрейка Посмотреть сообщение
morgusha, ааа блин ну я думал что тебе просто макс мин и кол - во полож )
Неее мне не надо сдавть эту задачу ! мне интересно почему мой код не работает ! Я просто вот учусь Си ++ )))
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
31.12.2009, 04:57     Массив #13
Цитата Сообщение от morgusha Посмотреть сообщение
Неее мне не надо сдавть эту задачу ! мне интересно почему мой код не работает ! Я просто вот учусь Си ++ )))
чОрт, да кто поймёт что он не работает, если ты хранишь задание в тайне. такой большой секрет чтоли?
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 244
31.12.2009, 11:44  [ТС]     Массив #14
прорамма должна просматривать массив в обратном порядке суммируя его элементы и завершить цикл,как только встретится отрицательный элемент !!!
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
31.12.2009, 13:30     Массив #15
Цитата Сообщение от morgusha Посмотреть сообщение
прорамма должна просматривать массив в обратном порядке суммируя его элементы и завершить цикл,как только встретится отрицательный элемент !!!
вот оно как, Михалыч

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
int main(){
    const int n=10;
    int a[n]={1,3,-5,16,-2,2,-1,3,9,4};
    
    int summ=0;
    for(int i=n; --i>=0;){
        if(a[i]<0) break;
        summ+=a[i];     
    }
    cout<<"\n\t summ="<<summ<<endl;
    
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2010, 01:37     Массив
Еще ссылки по теме:

Массив. Разделить на два: массив элементов с четными и массив с нечетными индексами - Pascal ABC
VII.Одномерные массивы 50. Задан массив с количеством элементов N. Сформировать два массива: в первый включить элементы исходного массива...

Построить массив d из элементов, которые входят как в массив a так и в массив b - C (СИ)
Дан массив a и b состоящий из n элементов. Построить массив d из элементов, которые входят как в массив a так и в массив b. Желательно с...

Вывести массив а(i, j), одномерный массив b(i) и полученный массив АВ с помощью функции Cells - VBA
Задача 1 Написать программу для решения следующей задачи: для числа n вводимого с клавиатуры (с помощью функции InputBox())...

Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать - C++
Добрый Вечер! Написал первую часть программы по этому заданию&quot;Ввести массив А. В массив В перенести все элементы массива А, стоящие правее...

Двумерный массив.Дан массив 5 х 5. Определить сумму элементов тех строк, где диагональный элемент равен нулю и записать их в отдельный массив. - Turbo Pascal
помогите составить программу. во задание:Дан массив 5 х 5. Определить сумму элементов тех строк, где диагональный элемент равен нулю и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vladimir_Limaki
1 / 1 / 0
Регистрация: 02.01.2010
Сообщений: 39
03.01.2010, 01:37     Массив #16
напиши задание которое тебе нада выполнить !!!!!!
Yandex
Объявления
03.01.2010, 01:37     Массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru