Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
DozorEdd
0 / 0 / 0
Регистрация: 23.10.2009
Сообщений: 4
#1

Одномерные массивы. Циклические вычислительные процессы - C++

23.10.2009, 22:13. Просмотров 720. Ответов 7
Метки нет (Все метки)

Помогите пожалуйста написать программы...
1)Нужно вычислить сумму квадратов элементов массива В, меньших числа А.
А=10, N=18, от -10 до 21.(действительные числа)
2)В массиве А(N) определить число соседей двух чисел разного знака. N=20. От -10 до 12. (целые)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2009, 22:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Одномерные массивы. Циклические вычислительные процессы (C++):

Циклические вычислительные процессы
Задание: необходимо решить задачу вычисления N значений функции y = f(x) для...

Циклические вычислительные процессы
Вводится целое положительное число N. Вывести все возможные представления числа...

Циклические вычислительные процессы
Даны целые положительные числа n и k. Использую только операции сложения и...

Циклические вычислительные процессы
Дано натуральное число N. с помощью операций деления нацело и взятия остатка от...

Циклические вычислительные процессы. Цикл
Вобщем требовалось написать программу, которая в зависимости от Х вычисляла...

Циклические вычислительные процессы. Математические ряды
Используя три различных цикла, определить значение. S= \sum_{n=1}^{5}({n}^{3}+...

7
System.exe
90 / 86 / 58
Регистрация: 14.05.2009
Сообщений: 202
23.10.2009, 23:22 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
main()
{
const int A=10;
int i,s=0,mas[18];
for (i=1;i<18;i++)
{
mas[i]=rand()%21-10;
if (mas[i]<A)
s=s+mas[i]*mas[i];
else continue;
}
cout<<"s="<<s<<"\n";
return 0;
}
1
DozorEdd
0 / 0 / 0
Регистрация: 23.10.2009
Сообщений: 4
24.10.2009, 00:27  [ТС] #3
Цитата Сообщение от System.exe Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
main()
{
const int A=10;
int i,s=0,mas[18];
for (i=1;i<18;i++)
{
mas[i]=rand()%21-10;
if (mas[i]<A)
s=s+mas[i]*mas[i];
else continue;
}
cout<<"s="<<s<<"\n";
return 0;
}

Спасибо, но там выдает ошибки...
Я пробовал делать что-то такое

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n=18; a=-10;b=21;i=0;A=5;
clrscr();
s=0;
dmas=(int*)calloc(n,sizeof(int));
for (i=0; i<n,i++)
s=s+mas[i]*mas[i];
for(s=i=0;i<A;s=s+mas[i]*mas[i];i++);
printf("s=%d\n",s);
free(dmas);
getch();
return 0;
}
скорее не правильно, и тоже полно ошибок
Подскажите пожалуйста как правильно...
0
System.exe
90 / 86 / 58
Регистрация: 14.05.2009
Сообщений: 202
24.10.2009, 01:27 #4
я просто забыл. В начале проги нужно еще подключить
C++
1
#include <stdlib.h>
1
DozorEdd
0 / 0 / 0
Регистрация: 23.10.2009
Сообщений: 4
25.10.2009, 00:30  [ТС] #5
Цитата Сообщение от System.exe Посмотреть сообщение
я просто забыл. В начале проги нужно еще подключить
C++
1
#include <stdlib.h>
Спасибо. как-то заработала...

Ты не мог бы подкинуть идею как решать вторую задачу?
0
Ламер
5 / 5 / 2
Регистрация: 25.10.2009
Сообщений: 13
25.10.2009, 12:00 #6
Вот что приходит на ум.
for (i=0; i<n-1; i++) if (a[n]>=0 && a[n+1]<0) || (a[n]<0 && a[n+1]>=0) s+=s;
попробуй, а главное проверь.
вроде должно работать.
1
DozorEdd
0 / 0 / 0
Регистрация: 23.10.2009
Сообщений: 4
25.10.2009, 19:24  [ТС] #7
Цитата Сообщение от Ламер Посмотреть сообщение
Вот что приходит на ум.
for (i=0; i<n-1; i++) if (a[n]>=0 && a[n+1]<0) || (a[n]<0 && a[n+1]>=0) s+=s;
попробуй, а главное проверь.
вроде должно работать.
смотри, так должно быть?
только ответ отрицательный получается(
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
main(){
int p,i,n=20;
int mas[20];
for(i=0; i<n-1;i++)
{
mas[i]=rand()%12-10;
if(mas[n]>=0&&mas[n+1]<0);
else
(mas[n]<0&&mas[n+1]>=0);
 
}
printf("p=%d\n",p);
getch();
return 0;
}
0
Ламер
5 / 5 / 2
Регистрация: 25.10.2009
Сообщений: 13
25.10.2009, 22:04 #8
Ну если подкорректировать твой код, то у меня получилось так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main()
{
int p=0,i,n=20, s=0;
int mas[20];
for(i=0; i<n;i++)
    {
    s=rand()%10;
    if (s>5) mas[i]=rand()%13;
        else mas[i]=rand()%11*(-1);
        cout<<mas[i]<<" ";
    }
        for(i=0; i<n-1;i++)
        {
        if((mas[i]>=0&&mas[i+1]<0)||(mas[i]<0&&mas[i+1]>=0)) p++;
        cout<<endl<<mas[i]<<" "<<mas[i+1]<<" "<<"p= "<<p<<endl;
        }
cout<<endl<<p<<endl;
}
некоторые строки лишние, и служат для наглядности.
удачи.
1
25.10.2009, 22:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2009, 22:04
Привет! Вот еще темы с решениями:

циклические вычислительные процессы: вычислить значение функции на отрезке
Помогите пожалуйста составить программу вычисления значения функции f(x) на...

Циклические вычислительные процессы (Дано натуральное число N. Вывести на экран все шестизначные числа, сумма цифр которых равна N)
Задача предполагает использование целочисленной арифметики и должна быть...

Циклические вычислительные процессы. Затабулировать функцию Z=f(x,y) с шагами x и y внутри прямоугольника и области существования данной функции
Добрый вечер! Прошу помощи! Выполняю данное задание: Затабулировать функцию...

Разветвляющиеся вычислительные процессы
Если сумма трех попарно различных действительных чисел x,y,z меньше 100, то...


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

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

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