Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2013, 19:01   #1
hollydoll
Новичок
Джуниор
 
Регистрация: 15.12.2013
Сообщений: 1
Печаль массивы, C++

Использовать обращение к элементам матрицы с помощью операции [] и через указатель. Ввод элементов массива осуществлять с клавиатуры. Во время отладки и тестирования программы размер массива можно уменьшить.
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[i]);
for(i=0;i<n; )
{
if(M[i]>0)
{
for(i;i<n;i++)
M[i]=M[i+1];
}
i++;
}
for(i=0;i<n-1;i++)
printf("%d",M[i]);
getch();
return 0;
}

вторая вообще никак, очень прошу помочь
hollydoll вне форума Ответить с цитированием
Старый 16.12.2013, 06:55   #2
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

для целых чисел можно так
Код:
#include "stdio.h"
#include "stdlib.h"

#define NL printf("\n")

using namespace std;
#define n 5
int main(void)
{
int Q[n],i,X;
//clrscr();
for(i=0;i<n;i++)
scanf("%d",&Q[i]);

scanf("%d",&X);

bool flag=true;
int j=0;
while(flag)
{
    for(i=0;i<n;i++ )
    {
        if( Q[i]-j==X)
        {
            flag=false;
            if(j==0)
            printf("Est' sovpadenie  %d-oe chislo",i);
            else
             printf("Priblijennoe chislo %d dlya priblijenia = %d",Q[i]-j,-j);
            break;
        }
        if( X==Q[i]+j) 
        {
            flag=false;
            if(j==0)
            printf("Est' sovpadenie  %d-oe chislo",i);
            else
             printf("Priblijennoe chislo %d dlya priblijenia = %d",Q[i]+j,j);
            break;
        }
    }
j++;
}



return 0;
}
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12