Форум: Форум C++Разное
Новые темы: 00
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Задачки на C++
 
 автор: Мне пц   (24.12.2008 в 19:03)   письмо автору
 
 

Доброго времени суток. Люди, от вас зависит идти мне в армию или нет =)). 4 месяца лежал в больнице, когда вернулся на учёбу ничего не знал. Если не решу задачи, армия ждёт.
Помогите кто чем может, просто не хочеца год ботами коцать.

1. Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран.
2 . Написать программу, которая выводит таблицу перевода расстояний в дюймах в сантиметры
для значений от n до m дюймов (1 дюйм = 2,54 см )
3. Начав тренировки, спортсмен в первый день пробежал М км. Каждый день он увеличивал
дневную норму на Р% нормы предыдущего дня. В какой день впервые спортсмен пробежит более K км?
4 . Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран. Вывести на экран среднее арифметическое элементов массива.
5 . Написать программу, которая выводит таблицу умножения числа N в интервале от L до K
Ввод N, L,K выполнять с клавиатуры .
6. Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран. Вывести на экран все элементы массива большее заданного числа К .
7. Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран. найти и вывести на экран сумму всех четных элементов массива
8. Клиент оформил вклад на m тысяч рублей в банке под k% годовых. Через сколько лет сумма вклада превысит s тысяч рублей, если за это время клиент не будет брать деньги со счета.
9. Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран. Найти наибольший элемент массива .
10. Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Ввести число L. Все элементы массива больше L заменить на число 5. Вывести на экран элементы введенного массива и полученного.
11. Бизнесмен взял ссуду m тысяч рублей в банке под k% годовых. Рассчитать его долг через N лет , если за это время он не будет отдавать долг?
12. Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран.
Найти сумму элементов массива кратных 3

  Ответить  
 
 автор: exp   (24.12.2008 в 20:37)   письмо автору
 
   для: Мне пц   (24.12.2008 в 19:03)
 

а сами-то не одну из этих задачь не осилите ?
Компилятор хоть есть , если есть то какой ?
на С или С++ вообще учитесь-то , Hello World хоть компилировали когда-нибудь ?
чего например попроще из последних уроков компилировали,? пару строк кода увидить-бы просто хочется , никогда не учился
Чем думаете заняться после армии ? :)

  Ответить  
 
 автор: Мне пц   (24.12.2008 в 20:44)   письмо автору
 
   для: exp   (24.12.2008 в 20:37)
 

На с++. Я и сам их пытаюсь сделать, просто боюсь не успеть сделать все. Чем заняться после армии ?
Не до шуток, программирование не идёт как основной предмет, но сдавать всё же надо.

  Ответить  
 
 автор: exp   (24.12.2008 в 22:33)   письмо автору
 
   для: Мне пц   (24.12.2008 в 20:44)
 

я вот над третьей задачей совсем завис
вроде-бы просто сделать циклом
      unsigned int x, k, m, p;
  k=150; m = 10; p=15;

for( x=1; m < k; m += (p*m/100), x++);
printf("день %u-й\n\n", x);

но ведь наверняка-же должна быть формула которой можно просто расчитать и всё
, типа
printf("день %u-й\n", 2 * ( k - m) /(p * m) ..........) );
Вот в том-то весь и перец , не слушал учитилей математики в школе, а они можеть там про нужные експоненты рассказывали :)
Насчёт заполнения одномерного массива из консоли загляни последний код здесь http://softtime.ru/cpp/read.php?id_forum=1&id_theme=952 , например.
можешь сделать ещё проще, распечатать массив думаю совсем просто.
некоторые задачи не дочитал, много букв :)

  Ответить  
 
 автор: Мне пц   (24.12.2008 в 23:18)   письмо автору
 
   для: exp   (24.12.2008 в 22:33)
 

да они впринципи все похожи, 5.6.7.10 сделал =)

  Ответить  
 
 автор: AlexandrStep   (25.12.2008 в 15:33)   письмо автору
 
   для: Мне пц   (24.12.2008 в 23:18)
 

Использовал потоковый ввод-вывод )))
Незнаю какой те надо но если что переделаешь ))

//1. Написать программу, которая создает одномерный массив из N целых чисел. 
//Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран.
#include <iostream>
using namespace std;

int main()
{
    int iSize;
    int *pArr;
    cout<<"Enter a size of array(Size>0)\n";
    do
    {
        cin>>iSize;
    }while(iSize<=0);
    pArr=new int[iSize];
    for(int i=0;i<iSize;i++)
    {
        cout<<"Enter "<<i+1<<" number\n";
        cin>>pArr[i];
    }
    for(int i=0;i<iSize;i++)
    {
        cout<<pArr[i]<<" ";
    }
    cout<<endl;
    system("pause");
    delete []pArr;
    return 0;
}

  Ответить  
 
 автор: AlexandrStep   (25.12.2008 в 15:38)   письмо автору
 
   для: Мне пц   (24.12.2008 в 23:18)
 


//2 . Написать программу, которая выводит таблицу перевода расстояний в дюймах в сантиметры 
//для значений от n до m дюймов (1 дюйм = 2,54 см )
#include <iostream>
using namespace std;

int main()
{
    int iN=10,iM=20;
    cout<<"d  -   sm\n";
    for(int i=iN;i<=iM;i++)
    {
        cout<<i<<" - "<<i*2.54<<endl;
    }
    system("pause");
    return 0;
}

  Ответить  
 
 автор: AlexandrStep   (25.12.2008 в 15:48)   письмо автору
 
   для: Мне пц   (24.12.2008 в 23:18)
 


//4 . Написать программу, которая создает одномерный массив из N целых чисел.
//Количество чисел в массиве и сами числа вводятся с клавиатуры. 
//Вывести содержимое массива на экран. Вывести на экран среднее арифметическое элементов массива.
#include <iostream>
using namespace std;

int main()
{
    int iSize;
    int *pArr;
    double dSr=0;
    cout<<"Enter a size of array(Size>0)\n";
    do
    {
        cin>>iSize;
    }while(iSize<=0);
    pArr=new int[iSize];
    for(int i=0;i<iSize;i++)
    {
        cout<<"Enter "<<i+1<<" number\n";
        cin>>pArr[i];
    }
    for(int i=0;i<iSize;i++)
    {
        dSr+=pArr[i];        
        cout<<pArr[i]<<" ";
    }
    dSr/=iSize;
    cout<<endl;
    cout<<"arithmetical mean = "<<dSr<<endl;
    
    system("pause");
    delete []pArr;
    return 0;
}

  Ответить  
 
 автор: AlexandrStep   (25.12.2008 в 15:59)   письмо автору
 
   для: Мне пц   (24.12.2008 в 23:18)
 


//5 . Написать программу, которая выводит таблицу умножения числа N в интервале от L до K 
//Ввод N, L,K выполнять с клавиатуры .
#include <iostream>
using namespace std;

int main()
{
    int iN,iK,iL;
    cout<<"Vvedi chislo na kotoroe pokazat' tablicu umnozheniya\n";
    cin>>iN;
    cout<<"Vvedi interval:";
    cin>>iL>>iK;
    if(iK<iL)
    {
        int temp=iL;
        iL=iK;
        iK=temp;
    }
    for(int i=iL;i<iK;i++)
    {
        cout<<iN<<"*"<<i<<"="<<iN*i<<endl;
    }

    system("pause");
    return 0;
}

  Ответить  
 
 автор: AlexandrStep   (25.12.2008 в 16:18)   письмо автору
 
   для: Мне пц   (24.12.2008 в 23:18)
 

//11. Бизнесмен взял ссуду m тысяч рублей в банке под k% годовых.
//Рассчитать его долг через N лет , если за это время он не будет отдавать долг?
#include <iostream>
using namespace std;

int main()
{
    double dM=10000,dK=12;
    int dN=10;
    double tmp=dM;
    for(int i=0;i<=dN;i++)
        tmp+=(tmp/100*dK);
    cout<<"Cherez "<<dK<<" let dolg budet "<<tmp<<endl;
    system("pause");
    return 0;
}

  Ответить  
 
 автор: AlexandrStep   (25.12.2008 в 16:06)   письмо автору
 
   для: Мне пц   (24.12.2008 в 20:44)
 


//8. Клиент оформил вклад на m тысяч рублей в банке под k% годовых. 
//Через сколько лет сумма вклада превысит s тысяч рублей,
//если за это время клиент не будет брать деньги со счета.
#include <iostream>
using namespace std;

int main()
{
    double dM=10000,dK=12,dS=20000;
    double tmp=dM;
    int count=0;
    do
    {
        tmp+=(tmp/100*dK);
        count++;
    }while(tmp<dS);
    cout<<"Cherez "<<count<<" let\n";
    system("pause");
    return 0;
}

  Ответить  
 
 автор: AlexandrStep   (25.12.2008 в 16:13)   письмо автору
 
   для: Мне пц   (24.12.2008 в 19:03)
 


//9. Написать программу, которая создает одномерный массив из N целых чисел. 
//Количество чисел в массиве и сами числа вводятся с клавиатуры. 
//Вывести содержимое массива на экран. Найти наибольший элемент массива .
#include <iostream>
using namespace std;

int main()
{
    int iSize;
    int *pArr;
    cout<<"Enter a size of array(Size>0)\n";
    do
    {
        cin>>iSize;
    }while(iSize<=0);
    pArr=new int[iSize];
    for(int i=0;i<iSize;i++)
    {
        cout<<"Enter "<<i+1<<" number\n";
        cin>>pArr[i];
    }
    int iMax=pArr[0];
    
    for(int i=1;i<iSize;i++)
    {
        if(iMax<pArr[i])
            iMax=pArr[i];
    }

    for(int i=0;i<iSize;i++)
    {
                
        cout<<pArr[i]<<" ";
    }
    cout<<endl;
    cout<<"Max = "<<iMax<<endl;
    
    
    system("pause");
    delete []pArr;
    return 0;
}

  Ответить  
 
 автор: AlexandrStep   (25.12.2008 в 16:22)   письмо автору
 
   для: Мне пц   (24.12.2008 в 19:03)
 


//11. Бизнесмен взял ссуду m тысяч рублей в банке под k% годовых.
//Рассчитать его долг через N лет , если за это время он не будет отдавать долг?
#include <iostream>
using namespace std;

int main()
{
    double dM=10000,dK=12;
    int dN=10;
    double tmp=dM;
    for(int i=0;i<=dN;i++)
        tmp+=(tmp/100*dK);
    cout<<"Cherez "<<dK<<" let dolg budet "<<tmp<<endl;
    system("pause");
    return 0;
}

  Ответить  
 
 автор: AlexandrStep   (25.12.2008 в 16:37)   письмо автору
 
   для: Мне пц   (24.12.2008 в 19:03)
 


//12. Написать программу, которая создает одномерный массив из N целых чисел. 
//Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран.
//Найти сумму элементов массива кратных 3
#include <iostream>
using namespace std;

int main()
{
    int iSize;
    int *pArr;
    cout<<"Enter a size of array(Size>0)\n";
    do
    {
        cin>>iSize;
    }while(iSize<=0);
    pArr=new int[iSize];
    for(int i=0;i<iSize;i++)
    {
        cout<<"Enter "<<i+1<<" number\n";
        cin>>pArr[i];
    }
    int iSum=0;
    
    for(int i=0;i<iSize;i++)
    {
        if(pArr[i]%3==0)
            iSum+=pArr[i];
    }

    for(int i=0;i<iSize;i++)
    {
                
        cout<<pArr[i]<<" ";
    }
    cout<<endl;
    cout<<"Summa elementov kr 3 = "<<iSum<<endl;
    
    
    system("pause");
    delete []pArr;
    return 0;
}

  Ответить  
 
 автор: Мне пц   (25.12.2008 в 23:18)   письмо автору
 
   для: AlexandrStep   (25.12.2008 в 16:37)
 

Всем большое спасибо, тему можно закрыть.

  Ответить  
 
 автор: rustam   (09.02.2009 в 10:28)   письмо автору
 
   для: Мне пц   (24.12.2008 в 19:03)
 

Ya xotel pomogat vam na 3y vopros: otvet takoy:

#include <iostream>
using namespace std;
int main()
{
//K=M*(1+p/100)^x

float k, m,p,x;
cin>>m>>p>>k;
int i=0;
while(k>m)
{
m*=(1+p/100);
i++;
}
cout<<"cherez "<<i<<" dney"<<endl;

return 0;
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования