Общение для всех хороших людей

http://study.cc.ua
Текущее время: 09 ноя 2026, 16:16

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
СообщениеДобавлено: 07 сен 2009, 21:13 
Не в сети
Аватара пользователя

Зарегистрирован: 05 янв 2009, 00:17
Сообщения: 872
Откуда: Одесса
Задаём вопросы и получаем ответы по теме


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 окт 2012, 17:22 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 13 сен 2012, 17:13
Сообщения: 959
Добрый вечерок!
А тут можно задавать вопросы по лабораторным?... у меня не получается что-то программу запустить....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 окт 2012, 18:16 
Не в сети
Аватара пользователя

Зарегистрирован: 05 янв 2009, 00:17
Сообщения: 872
Откуда: Одесса
Задавайте, задавайте. Кто-нибудь да ответит :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 окт 2012, 18:21 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 13 сен 2012, 17:13
Сообщения: 959
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void main ()
{
int n,i;
int P=1;
printf ("Vvedite n! \n");
scanf("%i", &n);

for ( int i=n; i>0; i--);
{ P=P*(1-1/(i*2));
printf ("P=%i \n", P);
}
getch ();
}


вот такой у меня код... для этого условия ... что-то я сделала не так..и оно не запускается...Вернее,запускается..и в значение Р всегда записывает "1"... :( :( :( Изображение


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2012, 10:02 
Не в сети
Аватара пользователя

Зарегистрирован: 05 янв 2009, 00:17
Сообщения: 872
Откуда: Одесса
Проследите за типами данных: для деления используйте вещественный тип данных.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 ноя 2012, 20:02 
Не в сети
Аватара пользователя

Зарегистрирован: 11 ноя 2012, 00:09
Сообщения: 2
ололо :D


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 ноя 2012, 20:24 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 13 сен 2012, 17:13
Сообщения: 959
ЕСТЬ)))))))))))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 ноя 2012, 23:38 
Не в сети
Аватара пользователя

Зарегистрирован: 11 ноя 2012, 00:09
Сообщения: 2
Love-Love писал(а):
ЕСТЬ)))))))))))

нету :D


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 ноя 2012, 20:37 
Не в сети
Аватара пользователя

Зарегистрирован: 11 ноя 2012, 19:27
Сообщения: 62
Добрый вечер!
Виктор Александрович, подскажите, пожалуйста, что не так?!
Решил попробовать переделать практическую работу по одномерным массивам через указатели --> возникла проблема
Суть проблемы в том, что после красной черты на скрине, действия выполняются неправильно.
Подозреваю, что ошибка в коде... :mrgreen: :mrgreen: :mrgreen:
Но вот где?
Буду благодарен за помощь.

Код:
#include "stdafx.h"
#include "math.h"
#include "stdlib.h"
#include "ctime"

using namespace std;


void arr_in(int *a, int n)
{                   
   for (int i=0;i<n;i++)     
   {
      a[i]=rand()%30;         //ввод случайных элементов массива
   }
}

void arr_out (int a[], int n)
{   for (int i=0;i<n;i++)
printf("%i \t", a[i]);
printf ("\n");
}

void sum_(int a[], int n, float s1, float s2, float s3)
{   
   for(int i=0; i<10; i++)
   {
      s1=s1+a[i];
   }
   printf ("Obschee kol-vo pervoi dekadi:  %f \n",s1);
   for(int i=10; i<20; i++)
   {
      s2=s2+a[i];
   }
   printf ("Obschee kol-vo vtoroi dekadi:  %f \n",s2);
   for(int i=20; i<=30; i++)
   {
      s3=s3+a[i];
   }
   printf ("Obschee kol-vo tret`ei dekadi: %f \n",s3);



}

void sz_ (int *a, int n, float sz,int sum)
{
   for(int i=0;i<n;i++)
   {
      sz=sum/31;
   }
   printf ("Srednednevnoe kol-vo osadkov: %f \n",sz);
}
void sz_1 (int *a, int n, float sz1, float s1)
{   
   for(int i=0; i<10; i++)
   {
      sz1 = s1/10;
   }
   printf ("Srednednevnoe kol-vo pervoi dekadi: %f \n",sz1);
}   

void sz_2(int *a, int n, float sz2, float s2)   
{
   for(int i=10; i<20; i++)
   {
      sz2=s2/10;
   }
   printf ("Srednednevnoe kol-vo vtoroi dekadi: %f \n",sz2);
}
void sz_3 (int *a, int n, float sz3, float s3)
{
   for(int i=20; i<30; i++)
   {
      sz3=s3/11;
   }
}

void sravn (int *a, int n, float s1, float s2, float s3)
{        
   if (s1>s2)
   {
      printf ("V pervoi dekade yanvarya bilo bolshe osadkov, chem vo vtoroi \n\n");}
   else
   {
      printf ("Vo vtoroi dekade yanvaria bilo bolshe osadkov, chem v pervoi \n\n");}
   if ((s1>s2&&s2>s3)||(s1>s3&&s3>s2))
      printf ("V pervoi dekade bilo bolshe vsego osadkov \n\n");
   else if ((s2>s1&&s1>s3)||(s2>s3&&s3>s2))
      printf ("Vo vtoroi dekade bilo bolshe vsego osadkov \n\n");
   else if ((s3>s1&&s1>s2)||(s3>s2&&s2>s1))
      printf ("V treriei dekade bilo bolshe vsego osadkov \n\n");
}

int _tmain(int argc, _TCHAR* argv[])
{
   srand( (unsigned)time (NULL)  );

   int n=31, s1=0, s2=0, s3=0, sum=0;
   float sz1=0, sz2=0, sz=0, sz3=0;
   int *a = new int[n];
   arr_in(a,n);
   arr_out(a,n);
   sum_(a, s1, s2, s3, sum);
   sz_(a, n, sz1, sum);
   sz_1(a, n, s1, sz1);
   sz_2(a, n, s2, sz2);
   sz_3(a, n, s3, sz3);
   sravn(a,n,s1,s2,s3);



}



Изображение


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 ноя 2012, 21:06 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 13 сен 2012, 17:13
Сообщения: 959
Димчик...Привет)))
С вопросом (а вернее,ответом) придется подождать,наверное...
Что-то нету Виктора Александровича...
Я бы помогла))НО какой из меня пока помощник?..((

Ты Леру не пробовал спрашивать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 ноя 2012, 21:40 
Не в сети
Аватара пользователя

Зарегистрирован: 05 янв 2009, 00:17
Сообщения: 872
Откуда: Одесса
Сейчас очень занят, отвечу позже: скину откорректированный код - разберётесь


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 дек 2012, 17:10 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 13 сен 2012, 17:13
Сообщения: 959
Лекция 15 - Строки. Функции работы со строками
Добрый вечер!
Вы выложите эту лекцию,пожалуйста,чтобы можно было кодики выписать?))
Заранее спасибо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 дек 2012, 17:11 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 13 сен 2012, 17:13
Сообщения: 959
ну,и Димчику кто-то с кодом обещал помочь)))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 20:45 
Не в сети
Аватара пользователя

Зарегистрирован: 05 янв 2009, 00:17
Сообщения: 872
Откуда: Одесса
Добрался до форума в человеческое время :-)
Отвечаю Димчику. Предлагаю такой вариант решения, но, не видя само адание, не могу точно утверждать о корректности решения - проверите сами.

Код:
#include "stdafx.h"
#include <stdlib.h>
#include "ctime"
#include <locale.h>

using namespace std;

void arr_in(int *a, int n)
{                   
   for (int i=0;i<n;i++)     
      a[i]=rand()%30;         //ввод случайных элементов массива
}

void arr_out (int a[], int n)
{
   for (int i=0;i<n;i++)
      printf("%i \t", a[i]);
   printf ("\n");
}

void sum_(int *a, int n, float &s1, float &s2, float &s3)
{   
   int i=0;
   for(; i<10; i++)  // подсчёт осадков первой декады
      s1+=a[i];

   while (i<20)     // подсчёт осадков второй декады
      s2+=a[i++];

   do              // подсчёт осадков третьей декады
   s3+=a[i++];
   while (i<n);
}

float sz_ (int *a, int n)
{
   int sum=0;
   for(int i=0; i<n; i++)
      sum+=a[i];

   return (float)sum/n;
}

void sravn (float s1, float s2, float s3)  // в этой функции неплохо бы учесть не только знак >, а и >=, т.е. увеличить кол-во проверок
{       
   if (s1>s2)      // здесь реалитзован неполный перебор вариантов - нужно расширить, если это по условию
      printf ("В первой декаде осадков было больше, чем во второй.\n\n");
   else
      if (s2>s3)
         printf ("Во второй декаде осадков было больше, чем в третьей.\n\n");
      else
         if (s1>s3)
            printf ("В первой декаде осадков было больше, чем в третьей.\n\n");


   if (s1>s2&&s1>s3)
      printf ("В первой декаде было больше всего осадков.\n\n");
   else
      if (s2>s1&&s2>s3)
         printf ("Во второй декаде было больше всего осадков.\n\n");
      else
         if (s3>s1&&s3>s2)
            printf ("В третьей декаде было больше всего осадков.\n\n");
}

int _tmain(int argc, _TCHAR* argv[])
{
   srand( (unsigned)time (NULL)  );
   setlocale(0, "Rus");

   int n=31;
   float s1=0.0, s2=0.0, s3=0.0, sum=0.0, sz1=0.0, sz2=0.0, sz=0.0, sz3=0.0;
   int *a = new int[n];
   arr_in(a, n);
   arr_out(a, n);

   sum_(a, n, s1, s2, s3);
   printf ("Общее количество осадков первой декады: %7.2f \n", s1);
   printf ("Общее количество осадков второй декады:: %7.2f \n", s2);
   printf ("Общее количество осадков третьей декады:: %7.2f \n", s3);

   printf ("Среднедневное количество осадков в месяце: %7.2f \n", sz_(a, n));

   printf ("Среднедневное количество осадков первой декады: %7.2f \n", s1/10);
   printf ("Среднедневное количество осадков второй декады: %7.2f \n", s2/10);
   printf ("Среднедневное количество осадков третьей декады: %7.2f \n", s3/10);

   sravn(s1, s2, s3);

   delete a;

   return 0;
}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 20:53 
Не в сети
Аватара пользователя

Зарегистрирован: 11 ноя 2012, 19:27
Сообщения: 62
Vencedor писал(а):
Добрался до форума в человеческое время :-)
Отвечаю Димчику. Предлагаю такой вариант решения, но, не видя само задание, не могу точно утверждать о корректности решения - проверите сами.
*код*



Большое спасибо, сейчас буду разбираться


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by Forumenko © 2006–2014
Русская поддержка phpBB