Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 18.06.2010
Сообщений: 51
1

Для всех чётных элементов массива найти их корень

28.12.2014, 18:46. Показов 1272. Ответов 23
Метки нет (Все метки)

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
51
52
#include "stdafx.h"
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <math.h>
 
#include <stdio.h>
#include <ctype.h>
 
using namespace std;
using namespace System;
int main (int argc, int argv[])
{
    puts("kolichestvo elementov");
    scanf ("%d", &argc);
    int i;
    for (i=0; i<argc; i++)
    {
        scanf("%d", &argv[i]);
    }
    int count1=0;
    int count2=0;
    double mas[];
    //int a;
    for (i=0; i<argc; i++)
    {
        if (argv[i]%2==0)
        {
            
            mas[i]=sqrt(static_cast< double>(argv[i]));
            count1++;
        }
        else
        {
            count2++;
        }
    }
    printf("chet.colvo->%d\nnechet.colvo ->%d\n",count1,count2 ); 
    for (i=0; i<count1; i++)
    {
        printf("sqrt chet/ chisrl=%lf", mas[i]);
    }
 
//viviod na pechat
    printf("massiv\n");
    for (i=0; i<argc; i++)
    {
        printf("%d\n", argv[i]);
    }
    getch();
    return 0;
}
Здравствуйте. не могу понять пишет:
> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\stdio.h(306): см. объявление 'scanf'
1>.\123.cpp(23) : error C2133: mas: неизвестный размер
1>Журнал построения был сохранен в "file://c:\Users\root\Documents\Visual Studio 2008\Projects\123\123\Debug\BuildLog.htm"
1>123 - ошибок 1, предупреждений 2

хотя должна из четных вычислять корень.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2014, 18:46
Ответы с готовыми решениями:

Найти сумму всех четных элементов массива, стоящих на четных местах
5.Дан массив целых чисел.Найти сумму всех четных элементов массива, стоящих на четных местах, то...

Найти сумму всех чётных элементов массива, стоящих на чётных местах
1. Найти сумму всех чётных элементов массива, стоящих на чётных местах, то есть имеющие чётные...

Найти сумму всех чётных элементов массива, стоящих на чётных местах
1).Найти сумму всех чётных элементов массива, стоящих на чётных местах, то есть имеющие чётные...

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

23
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
28.12.2014, 19:11 2
Цитата Сообщение от usmersn Посмотреть сообщение
C++
1
double mas[];
А размер у массивчика какой?
0
0 / 0 / 1
Регистрация: 18.06.2010
Сообщений: 51
28.12.2014, 19:12  [ТС] 3
количество нечетных чисел по идее
0
6992 / 6030 / 2738
Регистрация: 14.04.2014
Сообщений: 25,792
28.12.2014, 19:14 4
Почему у тебя argv[] в scanf()? Это же входной параметр.
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
28.12.2014, 19:15 5
usmersn, размер массива всегда нужно указывать, разве что кроме char[].
0
0 / 0 / 1
Регистрация: 18.06.2010
Сообщений: 51
28.12.2014, 19:17  [ТС] 6
как сделать
0
Модератор
Эксперт С++
11130 / 9168 / 5506
Регистрация: 18.12.2011
Сообщений: 24,485
28.12.2014, 19:21 7
А что это за извращение - в качестве переменных использовать параметры функции main()
Ну ладно argc - Он всегда есть.
А вот под массив argv неизвестно сколько выделено памяти и почему он int, если должно быть char[]?
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
28.12.2014, 19:25 8
В чем вообще смысл программы? Что она должна делать?

Добавлено через 2 минуты
а, вот, понял. Корни четных элементов?
0
0 / 0 / 1
Регистрация: 18.06.2010
Сообщений: 51
28.12.2014, 19:25  [ТС] 9
да и вывести их значение
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
28.12.2014, 19:29 10
usmersn, а откуда элементы? Что за последовательность? Корни первых ста четных чисел (0-200)?
0
0 / 0 / 1
Регистрация: 18.06.2010
Сообщений: 51
28.12.2014, 19:32  [ТС] 11
да нет хватит лишних вопросов. Поясняю: пользователь передал количество цифр. цикл оотработал этот количество раз. пользователь ввел лыбые числа типа int из четных этих цифр вычислили корень и вывели значение. Количество цифр задает пользователь.
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
28.12.2014, 19:44 12
usmersn, на будущее: пишите свое задание в самом начале

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
#include <iostream>
#include <cmath>
 
int main()
{
    std::ios::sync_with_stdio(0);
    int N;
    std::cout << "Enter the amount of nums:\n";
    std::cin >> N;
    int *array = new int[N];
    std::cout << "Enter the array:\n";
    for( int i = 0; i < N; ++i )
        std::cin >> array[i];
 
    std::cout << "\nHere are the roots of even numbers:\n";
 
    for( int i(0); i < N; ++i )
    {
        if( array[i] % 2 == 0 )
            std::cout << static_cast<double>(sqrt( array[i] )) << " ";
    }
    std::cout << "\n";
    delete []array; 
    system("pause");
    return 0;
}
0
0 / 0 / 1
Регистрация: 18.06.2010
Сообщений: 51
28.12.2014, 19:50  [ТС] 13
tnk500, надо на си

Добавлено через 27 секунд
да и это код не работает

Добавлено через 2 минуты
среда visual studoi 2008
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
28.12.2014, 19:51 14
usmersn, вы меня сейчас очень расстроили: теперь меня ни в один университет телепатии и предсказания будущего не примут. Профессор Трелони аж facepalm выполнила. Какого черта вы пишите в разделе С++, раз вам нужна программа на Си?!
0
0 / 0 / 1
Регистрация: 18.06.2010
Сообщений: 51
28.12.2014, 19:53  [ТС] 15
tnk500, в каком разделе я не понимаю. поясни новичек
0
159 / 98 / 25
Регистрация: 07.03.2013
Сообщений: 509
Записей в блоге: 1
28.12.2014, 19:55 16
usmersn, уточни. Параметры передаются в программу при запуске? (или всё-таки после запуска)
Если после запуска, то подход в корне неверен.
А вообще, попробуй создать чистый проект и скопировать туда код (visual studio на этот счёт капризная)
0
0 / 0 / 1
Регистрация: 18.06.2010
Сообщений: 51
28.12.2014, 19:57  [ТС] 17
Algoritmer, параметры передаются при запуске - количество итераций. а дальше из четны корень и вывод на консоль.
считать из консоли n числел (пользователь вводит n) найти все четные и посчитать из них корень зачения корня вывести на экран
0
159 / 98 / 25
Регистрация: 07.03.2013
Сообщений: 509
Записей в блоге: 1
28.12.2014, 19:58 18
И ещё:
Цитата Сообщение от usmersn Посмотреть сообщение
double mas[];
надо так:
C++
1
double* mas=new double[argc];
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
28.12.2014, 20:03 19
usmersn, вам повезло, что я давно хотел с си ознакомиться, но прежде чем писать сюда вопросы, пожалуйста, ознакомьтесь со структурой форума.
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
#include <cstdio>
#include <cmath>
#include <cstdlib>
 
int main()
{
 
    int N;
    printf("Enter the amount of nums:\n");
    scanf( "%d", &N);
    int *array = (int*)malloc(N);
 
    printf("Enter the array:\n");
    for( int i = 0; i < N; ++i )
        scanf("%d", &array[i]);
 
    printf("\nHere are the roots of even numbers:\n");
 
    for( int i(0); i < N; ++i )
    {
        if( array[i] % 2 == 0 )
            printf("%f ", (double)(sqrt( array[i] )));
    }
    printf("\n");
 
    system("pause");
    return 0;
}
0
0 / 0 / 1
Регистрация: 18.06.2010
Сообщений: 51
28.12.2014, 20:04  [ТС] 20
Algoritmer, не получается все равно не работает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2014, 20:04

Найти сумму всех четных элементов массива
1.Найти сумму всех четных элементов массива С(12).

Найти сумму всех четных элементов массива
1) Дан одномерный целочисленный массив из N элементов. Найти сумму всех четных элементов массива....

Найти произведение всех четных элементов массива
Дан одномерный массив из целых чисел, найти произведение всех четных элементов данного массива. За...

Найти сумму всех четных элементов массива
Динамический массив . Ввод n чисел. Найти сумму всех четных элементов. Спасибо!


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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