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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.65
Garik18
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 10
#1

Ввод элементов массива. - C++

29.10.2009, 15:28. Просмотров 6610. Ответов 5
Метки нет (Все метки)

В общем задание следующее, вводитятся с клавиатуры от 1 до 50 целых чисел.
Из этих чисел нужно посчитать общую сумму нечётных и отрицательных.
Нужна конкретная помощь в воде элементов, чтоб если нужно на пример количество элементов 12, то чтоб вводил 12 и потом что прога дальше работала, а не просила вводить остальные до 50=)
Я тут накалякал кое-чего, но не так как нужно, да и не работает в придачу:
пишет 1 ошибку "Illegal use of floating point"

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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
 
void main()
{
clrscr();
float a[50];
int s=0,i;
for(i=1;i<i;i++)
 
{
printf("Vvedite a[%i]",i);
scanf("%f",&a[i]);
}
 
for(i=1;i<i;i++)
 
{
if((a[i]%2!=0)||(a[i]<0)) s=s+i;
}
 
printf("Summa nechetnih i otricatelinih chisel=",s);
getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2009, 15:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод элементов массива. (C++):

Разработайте программу, в которой организован ввод элементов одномерного массива и вывод данных элементов - C++
Разработайте программу, в которой организован ввод элементов одномерного массива и вывод данных элементов, как показано на рисунке...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного - C++
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод массива целых чисел.задания оформить в виде функции,глобальные...

Написать программу, которая вычисляет сумму элементов двумерного массива по столбцам. Организовать ввод массива с клавиатуры по строкам - C++
Написать программу, которая вычисляет сумму элементов двумерного массива по столбцам. Организовать ввод массива с клавиатуры по строкам.

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного - C++
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод массива целых чисел.задания оформить в виде функции,глобальные...

ввод двумерного массива,ввод размерности массива,заполнение массива случайными числами - C++
#include &quot;stdafx.h&quot; #include &quot;locale.h&quot; #include &quot;stdlib.h&quot; #include &quot;math.h&quot; void main() { setlocale(LC_ALL,&quot;rus&quot;); int...

Ввод элементов массива в цикле - C++
помогите ...нужно написать программу по заданию на картинке 3 вариант отмечен

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
29.10.2009, 15:53 #2
общий шаблон для ввода любого количества значений. сначала вводишь сколько требуется значений
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
int main()
{
    int n;
 
    printf("Enter numbers: ");  // вводим количество элементов
    scanf("%i",&n);
    // выделяем память под n элементов
    int* arr=(int *)calloc(n, sizeof(int));
 
    for(int i = 0; i < n; i++)
    { // вводим элементы с клавиатуры
        printf("input element %i: ", i + 1);   scanf("%i", &arr[i]);   
    }
    printf("\nPress aby key...");
    getch(); // пауза
}
0
ProNoooob
74 / 74 / 6
Регистрация: 14.10.2009
Сообщений: 121
29.10.2009, 15:53 #3
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
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
 
inline bool even_number(signed short number) //крутая проверка на нечетность.
{
    bool result = 0;
 
    _asm
    {
        mov ax, number
        test ax,1
        jnz q
        mov result,1
        jmp w
q:
        mov result,0
w:
    }
 
    return result;
}
 
int main()
{
    char tmp_string[25];
    signed short numbers[50];
    signed int ne4etnie = 0, otricat = 0;
 
    printf("Enter numbers, or end to end ^_^\n");
 
    for(int i = 0; i < 50; i++)
    {
        gets(tmp_string);
        if(strcmp(tmp_string, "end") == 0) //Прекращаем, когда вводим end
            break;
        numbers[i] = atoi(tmp_string);
        if(!even_number(numbers[i]))
            ne4etnie += numbers[i];
        if(numbers[i] < 0)
            otricat += numbers[i];
    }
 
    printf("Summa ne4etnih: %i\n Summa Otricatelnih: %i\n", ne4etnie, otricat);
 
    getch();
 
    return 0;
}
Все фантастически просто.
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.10.2009, 15:56 #4
Цитата Сообщение от Garik18 Посмотреть сообщение
вводитятся с клавиатуры от 1 до 50 целых чисел.
А сами работаете с типом float.
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 <stdio.h>
#include <conio.h>
void main()
{
 int n, i, *a, s=0;
 printf("Vvedite kol-vo elementov\n");
 scanf("%d", &n);
 a=new int[n];
 for(i=0; i<n; i++)
 {
     printf("Vvedite a[%i]=",i+1);
     scanf("%d",&a[i]);
 }
 for(i=0;i<n;i++)
 
{
if((a[i]%2!=0)||(a[i]<0)) 
s=s+a[i];
}
 
printf("Summa nechetnih i otricatelinih chisel= %d",s);
getch();
}
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,460
29.10.2009, 15:58 #5
a [i] должно быть целым числом, а у тебя float
0
Garik18
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 10
29.10.2009, 16:51  [ТС] #6
valeriikozlov, спасибо большое! Ваш код полностью рабоет как мне нужно!!!
ProNoooob, вам тоже спасибо! Вашим кодом не воспользовался поскольку он слишком сложный, мне просто не поверят что я его написал))) Но за старание РЕСПЕКТ!!!
Да вообще спасибо вам всем! Как говорится: мир не без добрых людей!)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2009, 16:51
Привет! Вот еще темы с ответами:

Ввод-вывод элементов одномерного массива - C++
Помогите написать программу для ввода элементов одномерного массива, вывода этого массива на экран. Вычислить среднее арифметическое...

Ввод/вывод значений элементов массива - C++
Есть двумерный QVector &quot;mass&quot; Заполненный объектами класса &quot;МОЙ_КЛАСС&quot; и ограничен размерами n*n. Объекты класса &quot;МОЙ_КЛАСС&quot; имеют...

String массив, ввод и вывод элементов массива - C++
Здравствуйте, Подскажите пожалуйста, если есть массив типа string из 5 элементов, пользователь вводит один из элементов этого массива, ...

Как сделать ввод элементов массива с клавиатуры? - C++
Всем привет. Препод пристал что бы я сделал так что пользователь задавал значение элементов с клавиатуры.Я слышал что можно с помощью...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.10.2009, 16:51
Ответ Создать тему
Опции темы

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