Массивы, С++

hollydoll

New Member
15.12.2013
1
0
#1
Использовать обращение к элементам матрицы с помощью операции [] и через указатель. Ввод элементов массива осуществлять с клавиатуры. Во время отладки и тестирования программы размер массива можно уменьшить.
1. Удалить из массива М (26) первый положительный элемент.
2. Определить, есть ли в массиве Q (10) заданное число Х, и если нет, то найти ближайшее к нему.

есть попытки первой программы
#include <stdio.h>
#include <conio.h>
#define n 26

int main(void)
{
int M[n],i;
clrscr();
for(i=0;i<n;i++)
scanf("%d",&M);
for(i=0;i<n; )
{
if(M>0)
{
for(i;i<n;i++)
M=M[i+1];
}
i++;
}
for(i=0;i<n-1;i++)
printf("%d",M);
getch();
return 0;
}

вторая вообще никак, очень прошу помочь
 

Whatka

Well-Known Member
09.10.2011
428
4
#2
C++:
//
#include <iostream>
using namespace std;
const char N=10;

void main()
{
float Q[N],X;
cout<<"Q[]:";
for(char i=0;i<N;i++)
cin>>Q[i];
cout<<"X:";
cin>>X;
int ind_min=0;
for(char i=0;i<N;i++)
if(fabs(Q[i]-X)<fabs(Q[ind_min]-X))
ind_min=i;

cout<<"ans="<<Q[ind_min]<<"\n";//ответ - наиболее близкое к X число из массива Q
}
//