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

Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода - C++

Восстановить пароль Регистрация
 
akainia
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 11
27.04.2012, 23:56     Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода #1
Задание: Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода массивов и формирования новых массивов оформить в виде функции. Вычисление значения минимального элемента массива выполнить с помощью функций.

Попробовала написать сама, вот что получилось:
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
#include<stdio.h>
#include<math.h>
#include<iostream>
#include<iomanip>
using namespace std;
void input_mas(double n, double *a, char name)
{cout<<"vvedite massiv"<<name<<endl;
for(int i=0;i<n;i++)
    cin>>a[i];}
void new_mas(double n, double*a, double *new_a)
{for(int i=0;i<n;i++)
  if (a[i]>0) new_a=sqrt(a[i]);
  else new_a=a[i];}
void out_mas(double n, double*a, double *new_a)
{cout<<"vuvesty massiv"<<endl;
for(int i=0;i<n;i++)
cout<<a<<"  "<<new_a<<endl;}
 
float min(double n,double *a)
{for(int i=0;i<n;i++)
if (a[i]<min) min=a[i]; 
return min;}
 
int main() 
{
    double x[6],y[7],new_x[6],new_y[7];
    input_mas(6,x,'x');
    new_mas(6,x,new_x);
    out_mas(6,x,new_x);
    cout<<"min="<<min<<endl;
    input_mas(7,y,'y');
    new_mas(7,y,new_y);
    out_mas(7,y,new_y);
    cout<<"min="<<min<<endl;
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2012, 23:56     Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода
Посмотрите здесь:

Из положительных элементов массива извлечь корень, отрицательные возвести в квадрат C++
C++ Найти квадратный корень из суммы всех положительных элементов двухмерного массива
Из положительных элементов извлечь квадратный корень, отрицательные возвести в квадрат, нулевые заменить на число В C++
Рассчитать квадратный корень из любого элемента массива и среднеее арифметическое двух любых элементов C++
Элементы столбцов массива, не содержащих положительных элементов, заменить суммой их цифр C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
28.04.2012, 10:37     Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода #2
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
53
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <memory.h>
 
void in(int* pX, int n);
void out(int* pX, int n);
void min(int* pX, int n);
 
int main(void)
{
    int N = 0;
    printf("Vvedite kolichestvo elementov N = ");
    scanf("%d",&N); printf("\n");
    
    int* pX = new int[N];
    memset((void*)pX, 0x00, sizeof(int) * N);
 
    in(pX, N);
 
    for (int i = 0; i < N; i++)
        if (pX[i] > 0) printf("sqrt(X[%d]) = %4.2f\n", 
            i, sqrt((double)pX[i]));
    
    min(pX, N); out(pX, N);
 
    _getch();
 
    return 0;
}
 
void in(int* pX, int n)
{
    printf("Vvedite massiv znacheniy:\n");
    for (int i = 0; i < n ; i++)
     { printf("X[%d] = ", i); scanf("%d",&pX[i]); }
    printf("\n");
}
 
void out(int* pX, int n)
{
    for (int i = 0; i < n; i++)
        printf("X[%d] = %d\n", i, pX[i]);
    printf("\n");
}
 
void min(int* pX, int n)
{
    int min = 0;
    for (int i = 0; i < n; i++)
        if (pX[i] < pX[min]) min = i;
    printf("\nMinimalnyi element X[%d] = %d\n\n",min,pX[min]);
}
akainia
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 11
28.04.2012, 23:02  [ТС]     Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода #3
Спасибо) не могли бы вы подсказать в чем моя ошибка?
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
29.04.2012, 07:52     Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода #4
C++
1
2
3
4
5
void new_mas(double n, double*a, double *new_a)
int x = 0;
{for(int i=0;i<n;i++)
  if (a[i]>0) new_a=sqrt(a[i]);
  else { new_a[x]=a[i]; x++; } }
C++
1
2
3
4
void out_mas(double n, double*a, double *new_a)
{cout<<"vuvesty massiv"<<endl;
for(int i=0;i<n;i++)
cout<<a<<"  "<<new_a[i]<<endl;}
Yandex
Объявления
29.04.2012, 07:52     Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода
Ответ Создать тему
Опции темы

Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru