Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 1
Регистрация: 15.05.2011
Сообщений: 78

Помогите развязать задачу очень нужно на С++

29.09.2011, 22:03. Показов 2672. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив чисел. Если есть элемент равен а, то результат равен сумме элементов, которые идут после а, в противном случае результатом будет число 10
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2011, 22:03
Ответы с готовыми решениями:

Помогите решить задачу, очень нужно!
Сижу на экзамене =) И очень требуется решение задачи, как можно быстрее. если кто-то может помочь, то пожалуйста - помогите. Задача:...

Очень нужно сделать задачу на Visual C++
12 Вариант,буду вас благодарен.

Помогите, очень нужно!!!
Помогите пожалуйста. Я вставляю в ячейку таблицы форму для ввода текста и ячейка раздвигается. <html> <body> ...

15
 Аватар для Daemon025
382 / 330 / 159
Регистрация: 06.12.2010
Сообщений: 894
29.09.2011, 22:15
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream>
 
main()
{
    int mas[10];
    int sum = 0;
    int a = 2;
 
    for(int i=0; i<10; i++)
    {
        mas[i] = i;
        sum += mas[i];
        std::cout << mas[i] << " ";
    }
    std::cout << std::endl;
 
    for(int i=0; i<10; i++)
    {
        if(mas[i] == a) mas[i] = sum;
        else mas[i] = 10;
        std::cout << mas[i] << " ";
    }
 
    return 0;
}
0
71 / 76 / 9
Регистрация: 30.06.2011
Сообщений: 176
29.09.2011, 22:24
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
template< size_t n>
 int func( int (&mass)[n], int a)
{
  int summ = 0;
  for ( int i =0; i < n; ++i)
    if ( mass[i] == a)
    {
      for ( int j =i+1; j < n; ++j)
      summ += mass[j];
    return summ;
    }
  return 10;
}
   int main() {
   int mass[5] = { 2, 3, 5, 2, 6};
   int a = 5;
   std::cout << func( mass, a) << std::endl;
   return 0;
}
0
 Аватар для Slimmy
65 / 18 / 3
Регистрация: 09.10.2010
Сообщений: 97
29.09.2011, 22:43
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Что-то я понять не могу. Задача вроде простая, а вот я идиот... Где-то идет ошибка с типами или с условием, а где - не вижу в упор. Не подскажете?
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
#include "stdafx.h"
#include <iostream>
#include <time.h>
#define size 15
using namespace std;
 
int main(){
    int massive[size];
    int summ = 0, a;
    srand(time(NULL));
 
    cout << "Input a: ";
    cin >> a;
    for(int i = 0; i < size; i++){
        massive[i] = 1 + rand() % 10;
        cout << massive[i] << " ";
    }
    for(int i = size; i >= 0; i--){
        if(massive[i] == a){
            cout << "Summ: " << summ << endl;
            break;
        }
        summ += massive[i];
    }   
    
    system("pause");
    return 0;
}
На выходе summ равна -858993451
0
1 / 1 / 1
Регистрация: 15.05.2011
Сообщений: 78
29.09.2011, 23:14  [ТС]
Спасибо...)))

очень помогло!!!
Вот собствена задачка на Указателях помогите!!!



С клавиатуры последовательно вводятся числа типа short. Составить программу, которая выводит сначала положительные числа в порядке их введения, а затем отрицательные в порядке их ввода. Использовать очередь. Ввод чисел прекращается, когда введенное число - 0
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
29.09.2011, 23:18
Slimmy, 18 строка.

C++
1
for(int i = size - 1; i >= 0; i--){
mas[size] это выход за границу массива, а в следствии по этому адресу хранится мусор.
0
1 / 1 / 1
Регистрация: 15.05.2011
Сообщений: 78
29.09.2011, 23:40  [ТС]
Реально очень нужно посмотрите на задачку!!!
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
29.09.2011, 23:45
OKS_by_V, очередь это в смысле std::queue ?
0
1 / 1 / 1
Регистрация: 15.05.2011
Сообщений: 78
30.09.2011, 11:38  [ТС]
Цитата Сообщение от Gepar Посмотреть сообщение
OKS_by_V, очередь это в смысле std::queue ?

да стандартний консольний вариант!!!

Добавлено через 11 часов 29 минут



Ап народ ...Взгляните возможно хто знает как решить ее..))
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.09.2011, 11:58
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include<stdio.h>
#include<malloc.h>
 
typedef struct NODE
{
   int data;
   struct NODE *next;
} NODE;
 
void AddElement(NODE **first, NODE **last, int x)
{
   NODE *q;
   q = (NODE *)malloc(sizeof(NODE));
   q->data = x;
   q->next = NULL;
   if (*last == NULL)
      *first = q;
   else (*last)->next = q;
   *last = q;
}
 
int Extract(NODE **first, NODE **last, int *x)
{
   NODE *q;
   if (*first == NULL)
      return 0;
   *x = (*first)->data;
   q = *first;
   *first = (*first)->next;
   if (*first == NULL)
      *last = NULL;
   free(q);
   return 1;
}
 
int main ( )
{
   int x;
   NODE *first = NULL, *last = NULL;
   printf("x = "); scanf("%d", &x);
   while (x)
   {
      if (x > 0)
         printf("%d\n", x);
      else
         AddElement(&first, &last, x);
      printf("x = "); scanf("%d", &x);
   }
   while (Extract(&first, &last, &x))
      printf("x = %d\n", x);
   return 0;
}
Добавлено через 6 минут
Можно так:

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
54
55
#include<stdio.h>
#include<malloc.h>
 
typedef struct NODE
{
   int data;
   struct NODE *next;
} NODE;
 
void AddElement(NODE **first, NODE **last, int x)
{
   NODE *q;
   q = (NODE *)malloc(sizeof(NODE));
   q->data = x;
   q->next = NULL;
   if (*last == NULL)
      *first = q;
   else (*last)->next = q;
   *last = q;
}
 
int Extract(NODE **first, NODE **last, int *x)
{
   NODE *q;
   if (*first == NULL)
      return 0;
   *x = (*first)->data;
   q = *first;
   *first = (*first)->next;
   if (*first == NULL)
      *last = NULL;
   free(q);
   return 1;
}
 
int main ( )
{
   int x;
   NODE *first1 = NULL, *last1 = NULL;
   NODE *first2 = NULL, *last2 = NULL;
   printf("x = "); scanf("%d", &x);
   while (x)
   {
      if (x > 0)
         AddElement(&first1, &last1, x);
      else
         AddElement(&first2, &last2, x);
      printf("x = "); scanf("%d", &x);
   }
   while (Extract(&first1, &last1, &x))
      printf("x = %d\n", x);
   while (Extract(&first2, &last2, &x))
      printf("x = %d\n", x);
   return 0;
}
1
1 / 1 / 1
Регистрация: 15.05.2011
Сообщений: 78
30.09.2011, 15:27  [ТС]
Спасибо, но возможно есть ище какие то варианти ришения??

С клавиатуры последовательно вводятся числа типа short. Составить программу, которая выводит сначала положительные числа в порядке их введения, а затем отрицательные в порядке их ввода. Использовать очередь. Ввод чисел прекращается, когда введенное число - 0
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.09.2011, 15:34
Цитата Сообщение от OKS_by_V Посмотреть сообщение
Спасибо, но возможно есть ище какие то варианти ришения??
А что вам не понравилось?
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
30.09.2011, 16:01
OKS_by_V, не на рынке, вам за красивые глаза дали алгоритм структуры динамических данных (очередь), а вы носом крутите как девица красная.
0
30.09.2011, 16:50

Не по теме:

Slimmy, имеете что-то против украинцев и других народов? Советую перечитать правила, пока больших проблем не нажили.


 Комментарий модератора 
Прекращаем флуд
0
30.09.2011, 16:58
 Комментарий модератора 
Кто возобновит спор - будет наказан, а тема будет закрыта.
0
1 / 1 / 1
Регистрация: 15.05.2011
Сообщений: 78
30.09.2011, 17:22  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
Кто возобновит спор - будет наказан, а тема будет закрыта.


Всем спасибо хто помог ...во всем розобрался!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2011, 17:22
Помогаю со студенческими работами здесь

задачу с оператора выбора case очень нужно : Пусть элементами равностороннего треугольника являются: 1.Сторона а; 2.Площад
Помогите решить задачу с помощью оператора выбора case очень нужно плиз: Пусть элементами равностороннего треугольника являются: ...

Помогите Плиз!!!Завтра Эказмен...Нужно решить задачу!
Как мне сказала училка...задача очень легкая...но я в этой программе вообще не шарю... Как звучит задачу я точно не помню, записал в...

Помогите с курсовой работой - очень нужно!!!
Всем привет! У меня к вам вот какая просьба. Я пишу прграмму на Pascal (TP 7.0), которая будет шифровать текстовые файлы... У меня вот,...

Народ, помогите очень срочно нужно!!!
Наваял базу на Acces'e юзаю из Delphi7, пишу складской учет товара, написал приход товара, а вот реализацию не могу, уже 3 день бьюсь не...

Не работает!!! помогите пожалуйста! очень нужно
Всем доброй ночи ребята, сегодня установил винду 7, всё работает на ок, но есть одно но. Выключаешь компьютер или перезапускаешь идет...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru