IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Одномерный массив, язык СИ
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 132
Пол: Женский
Реальное имя: Юлия

Репутация: -  0  +


Здравствуйте!
прошу помощи в задании:
Если вектор Х(Х1,Х2,...,Хm) имеет хоть один компонент,который меньше 2,то все отрицательные элементы заменить их квадратами, оставив все остальные без изменения, в противном случае вектор умножить на 0,1.
не знаю как это сделать...вот сделала, но не совсем по условиюsad.gif

#include<conio.h>
#include<iostream.h>
#include<math.h>
#include<stdio.h>
void main()
{clrscr();
const n=10;
int i;
double x[n],a[n];
cout<<"Vvedite massiv:\n";
for (i=0;i<=(n-1);i++)
{
cin>>x[i];
}
cout<<"Ishodniy massiv imeet vid:\n";
for (i=0;i<=(n-1);i++)
{
printf("%8g",x[i]);
}
for (i=0;i<=(n-1);i++)
{
if (x[i]<2) {
if (x[i]<0) {
x[i]=x[i]*x[i];}
else x[i]=x[i];}
else x[i]=x[i]*0.1;}
cout<<"\nPolu4enniy massiv:\n";
for (i=0;i<=(n-1);i++)
{
printf("%8g",x[i]);
}
getch();
}


Подскажите, пожалуйста.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Почти верно, только после ввода данных и их печати можно сделать так:

 // распечатали исходный массив
int found = 0; // был ли хоть один элемент < 2
for (i=0;i<=(n-1);i++) if(x[i] < 2) found = 1;

for(i=0; i < n; i++)
if(found) {
if(x[i] < 0) x[i] = x[i]*x[i];
}
else x[i] = 0.1 * x[i];

// печатаем полученный массив
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 8.12.2021 17:33
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name