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

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

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

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

29.10.2009, 15:28. Просмотров 6513. Ответов 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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2009, 15:28     Ввод элементов массива.
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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(); // пауза
}
ProNoooob
72 / 72 / 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;
}
Все фантастически просто.
valeriikozlov
Эксперт C++
4669 / 2495 / 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();
}
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
29.10.2009, 15:58     Ввод элементов массива. #5
a [i] должно быть целым числом, а у тебя float
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2009, 16:51     Ввод элементов массива.
Еще ссылки по теме:

Найти сумму элементов массива каждой строки, лежащих в диапазоне от А до В (ввод с клавиатуры) - C++
Задание такое: Дана целочисленная прямоугольная матрица. Найти сумму элементов массива каждой строки, лежащих в диапазоне от А до В (ввод с...

Три функции (ввод значений элементов массива, вывод, сравнение двух массивов) - C++
Написать программу с тремя функциями: ввод значений элементов массива целых (возможно,значение получают не все элементы), вывод, сравнение...

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

Напишите программу, которая заменит каждый положительный элемент суммой всех элементов массива. Ввод данных - C++
Привет!Ребят,если не сложно сможете помочь? то я чайник в C++:( Спасибо большое!

Ввод элементов массива до символа "." - C++
Доброго всем времени суток! Задача: с клавиатуры вводятся элементы массива (строка) до символа &quot;.&quot;

Написать программу, вычисляющую сумму элементов. Ввод элементов продолжается до тех пор, пока не будет введен - C++
Написать программу, вычисляющую сумму элементов. Ввод элементов продолжается до тех пор, пока не будет введен символ &quot;n&quot;. помогите...


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

Или воспользуйтесь поиском по форуму:
Garik18
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 10
29.10.2009, 16:51  [ТС]     Ввод элементов массива. #6
valeriikozlov, спасибо большое! Ваш код полностью рабоет как мне нужно!!!
ProNoooob, вам тоже спасибо! Вашим кодом не воспользовался поскольку он слишком сложный, мне просто не поверят что я его написал))) Но за старание РЕСПЕКТ!!!
Да вообще спасибо вам всем! Как говорится: мир не без добрых людей!)
Yandex
Объявления
29.10.2009, 16:51     Ввод элементов массива.
Ответ Создать тему
Опции темы

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