• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

[C++] Potrzebuję pomocy z podstawowym programem.

klekSu

Stroke my ego.
Joined
Nov 4, 2008
Messages
1,285
Reaction score
18
Witam,

Otóż zbliżają mi się zaliczenia i mam na prawdę od ciula roboty z innymi przedmiotami pomyślałem, że spróbuję tutaj ;) byłbym na prawdę wdzięczny, gdyby ktoś mógł napisać mi program na zaliczenie podstaw programowania. Ćwiczenia skończyliśmy na tablicach i funkcjach. Prosiłbym aby program został napisany jako konsola i żeby na prawdę wyglądał na prosty :P

Oto treść zadania:
Zaproponuj algorytm sprawdzający, czy wyrazy ciągu spełniają zależność ai <= ai+1 /2 (i=1,...n-1, gdzie n jest liczbą wyrazów ciąu). Napisz i uruchom program realizujący ten algorytm oraz dodatkowo podający wartość najmniejszego elementu dla zakresu wskazanego przez użytkownika i zamieniający wartość tego elementu na wartość wskazaną przeez użytkownika. Program ma umożliwiać:
a) automatyczne wpisanie ciągu o szukanych właściwościach,
b) wygenerowanie ciągu liczb losowych z zadanego zakresu,
c) wpisanie elementów ciągu z klawiatury.
Pogrupuj częsci programu na funkcje.

Jeśli byłby ktoś tak miły i znalazł dla mnie chwilę będę na prawdę wdzięczny :) ewentualnie proszę o podpowiedzi :) Jeśli potrzeba udostępnię ćwiczenia i wykłady.

Pozdrawiam, Paweł.
 
A już myślałem, że się bardziej postarałeś :p nie dziękuje bo zapesze hehe.
 
Dostałem coś takiego od 2Lite.pl, ale nie do końca śmiga tak jak powinno. Pomoże ktoś?

Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int ilosc_elementow;
float a[500];
int i=1;

void sprawdz()
{
     i=1;
     do{
              if(a[i]<=a[i+1]/2)
              cout<<i<<" dobrze"<<endl;
              i++;
             
              }while(i<=ilosc_elementow);
    
     }

int main()
{
    cout<<"Podaj ilosc elementow ";
    cin>>ilosc_elementow;
   
    do
    {
                         cout<<"Podaj element "<<i<<" ";
                         cin>>a[i];
                         i++;
                         }while(i<=ilosc_elementow);
   
    sprawdz();
    system("PAUSE");
    return 0;
}
 
Uhh, dzięki Bogu! :D

Rozmyślam nad tym zadaniem razem z kolegą i rozmyślam, doszliśmy do takich wniosków i napisaliśmy trochę tego programu.

Najpierw trzeba pobrac od uzytkownika zakres z ktorego wybierane beda liczby.
nastepnie wybrac sposob wypelnienia tablicy.
dla kazdego sposobu napisac oddzielna funkcje spelniajaca kazde kryterium.

1. Uzytkownik musi podac wielkosc tablicy a nastepnie program ma wypelnic ja losowymi wartosciami z podanego wczesniej zakresu.
Nastepnie podac wartosc najmniejsza i umozliwic uzytkownikowi zmiane tej wartosci.
Nastepnie sprawdzic czy wartosci tablicy spelniaja nierownosc a(i) <= a(i+1) /2 (i=1,...n-1, gdzie n jest liczbą wyrazów ciąu)
oraz wyswietlic o tym komunikat (spelniaja czy nie spelniaja).

2. Program uzupelnia tabele liczbami z podanego zakresu oraz spelniajacymi nierownosc a(i) <= a(i+1) /2 (i=1,...n-1, gdzie n jest liczbą wyrazów ciąu)
do momentu gdy kolejna wartosc bedzie znajdowala sie poza zakresem LUB

program wczesniej prosi uzytkownika o podanie wymiarow tablicy oraz podanie pierwszego argumentu a nastepnie wyplenia tablice kolejnymi liczbami spelniajacymi nierownosc a(i) <= a(i+1) /2 (i=1,...n-1, gdzie n jest liczbą wyrazów ciągu)
Nastepnie podac wartosc najmniejsza i umozliwic uzytkownikowi zmiane tej wartosci.

3. Umozliwic uzytkownikowi wpisanie danych wlasnorecznie a nastepnie sprawdzic czy te dane spelniaja nierownosc a(i) <= a(i+1) /2 (i=1,...n-1, gdzie n jest liczbą wyrazów ciąu) oraz wyswietlic o tym komunikat (spelniaja czy nie spelniaja).

Oto treść napisanego przez nas programu, nie do końca skończony:

Code:
    #include <cstdlib>
    #include <iostream>
    #include<math.h>
    #include<conio.h>
    #include<stdio.h>

    using namespace std;
    void wartmin()
    int main()
    {
    int N;
    int a[N];
    int z_dolny,z_gorny,x;
    int wymiar;
    char TN;

    printf("Podaj zakres z ktorego wpisywane beda liczby.\nOd ");
    scanf("%d",&z_dolny);
    printf(" do ");
    scanf("%d",&z_gorny);
    printf("Czy chcialbys aby tablica zostala wypelniona :\n");
    printf("1. Losowymi liczbami z zakresu od %d do %d.\n",z_dolny,z_gorny);
    printf("2. Kolejnymi liczbami spelniajacymi nierownosc a[i]<a[i-1]+a[i-2].\n");
    printf("3. Podanymi przez Ciebie danymi.\n");
    powrotx:
    scanf("%d",&x);
    switch(x){
    case 1:
    //tablica1();
    break;
    case 2:
    //tablica2();
    break;
    case 3:
    //tablica3();
    break;
    default:
    printf("Wybierz 1, 2 lub 3.");
    goto powrotx;
    break;
    }   





    system("PAUSE");
    return EXIT_SUCCESS;
    }   

    void wartmin(){
    min=a[0];
    minch:
    for(i=1;i<N*M;i++){
    if(min<a[i])
    min=a[i];
    }
    printf("Wartosc minimalna tabeli to %d",min);
    printf("\nCzy chcialbys ja zmienic? T/N");
    scanf("%c",TN);
    switch(TN){
    case T:
    printf("Wpisz wybrana wartosc. ");
    scanf("%d",min)
    goto minch;
    break;
    case N:
    break;
    default:
    printf("Wpisz T dla tak lub N dla nie.");
    break;
    }
    }
 
Ostatni czas na pomoc mi bądźcie ludźmi hehe :( chyba nie życzycie mi aż tak źle, żebym nie zaliczył co? :p w piątek o 14 muszę program już oddać, pomocy! :p
 
Ostatni czas na pomoc mi bądźcie ludźmi hehe :( chyba nie życzycie mi aż tak źle, żebym nie zaliczył co? :p w piątek o 14 muszę program już oddać, pomocy! :p
Jak bym umiał to bym ci to zrobił. :)
Dzięki za stronę. Nauczyłem już się Hello World :)
 
Last edited:
Jest tu ktoś kto mi to wykona do rana? Zapłace, cholera na prawde mi na tym zależy staram sie ale nie ogarniam tego sam, pomoże ktoś za kase?
 
Back
Top