Автор Тема: C++ задачи - работа с мависи  (Прочетена 2469 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

ralikrisi

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 2
C++ задачи - работа с мависи
« -: 16 Юни 2015, 11:30:32 »
Трябва ми спешно решението на тези две задачи:

1.Да се състави програма на C++,която намира и извежда броя на нулите в масив от n елемента,където n (n по-голямо или равно на 50) където е двуцифрено число,въведено от клавиатурата.

2.Да се състави програма на C++,която намира и извежда сумата на положителните и произведението на отрицателните елементи на масив от 10 реални числа.

Моля поне за някакви насоки към задачите.Благодаря предварително.
« Последна редакция: 22 Юни 2015, 19:32:36 от Avalanche »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: C++ задачи - работа с мависи
« Отговор #1 -: 16 Юни 2015, 22:40:44 »
Здрасти,

Като гледам сложността на задачите предполагам, че не си с особено големи познания (да не се изказвам по-крайно). Отдавна не бях писал на тоя език и ми беше любопитно колко ще се затрудня (затрудних се да си инсталирам програмата само  ;D), получаваш решението на първата задача на готово, на нейна база трябва лесно да стигнеш и до решението на втората:

http://cpp.sh/7z3q

Код: C++
  1. // Example program
  2. #include <iostream>
  3.  
  4. int main()
  5. {
  6.     int max;
  7.     int total_zero = 0;
  8.  
  9.     std::cout<<"Enter total number of elements ";
  10.     std::cin>>max;
  11.  
  12.     int array[max];
  13.  
  14.     for (int i = 1; i < array[max]; i++) {
  15.         std::cout<<"Enter value for number "<<i<<" ";
  16.         std::cin>>array[i];
  17.  
  18.         if (array[i] == 0) {
  19.             total_zero++;
  20.             std::cout<<array[i]<<"\n";
  21.         }
  22.     }
  23.     std::cout<<"There is a total number of "<< total_zero <<" zeroes.";
  24. }
  25.  
« Последна редакция: 22 Юни 2015, 19:32:46 от Avalanche »
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

ralikrisi

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 2
Re: C++ задачи - работа с мависи
« Отговор #2 -: 16 Юни 2015, 23:34:51 »
Благодаря много  :) ще ми е от полза и ще се опитам да направя и другата.Колкото до познанията ми за програмирането си прав  ;D
« Последна редакция: 22 Юни 2015, 19:32:52 от Avalanche »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Спешна помощ за програмиране
« Отговор #3 -: 17 Юни 2015, 00:12:44 »
Колкото до познанията ми за програмирането си прав  ;D

Поне разбираш ли какво се случва в горния код? Какво учиш?
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: C++ задачи - работа с мависи
« Отговор #4 -: 17 Юни 2015, 16:49:35 »
Горната граница на for-loop-а не е съвсем читава ;)
« Последна редакция: 22 Юни 2015, 19:32:58 от Avalanche »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: C++ задачи - работа с мависи
« Отговор #5 -: 17 Юни 2015, 20:35:49 »
Горната граница на for-loop-а не е съвсем читава ;)

Ей да, до това води прекомерното използване на асоциативни масиви ;)
Трябва да е [max - 1] и i да почва от 0, нали първия ключ е нула, а не 1
« Последна редакция: 22 Юни 2015, 19:33:03 от Avalanche »
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: C++ задачи - работа с мависи
« Отговор #6 -: 17 Юни 2015, 22:26:22 »
Верно че и долната граница се подлъзнала малко.
Мойта мисъл беше, че си сложил за горна граница последният елемент на масива array[max] вмсесто размера му max.

Код: C++
  1. for (int i = 0; i < max; i++)
  2. ...
  3. или
  4. for (int i = 0; i <= max - 1; i++)
  5. ...
« Последна редакция: 22 Юни 2015, 19:33:11 от Avalanche »