» Poradna » Programy

C++ Pole

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 17/17
 |   |  Microsoft Windows Vista Chrome 23.0.1271.64  |  [81.201.48.---]

Dobrý Den Potřebovala bych pomoct s jedním programem který mi moc nejde... zadaní mam takové že mám načíst 10 cisel do pole a program by měl vypsat jen zaporna cisla nevim si s tim rady...

Odpovědi na otázku

 |   |  Microsoft Windows 7 Opera 9.80

A kde je problém?Přibližný postup:Vytvořit pole pro 10 prvků.Cyklem načíst 10 prvků do pole.Cyklem projet pole a vypsat jen čísla, která jsou menší než 0.Konec programu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 22.0.1229.94  |  [212.4.155.---]

Pro hnidopichy by bylo dobré ještě před koncem programu to pole zrušit, ale nutné to není.PrasatkoPee

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

Vzhledem k tomu, že ví, že to pole má mít 10 prvků, tak bych se s tím nesral a udělal statické pole na 10 prvků rovnou na zásobníku. A tam není problém s rušením, to se zruší samo.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 16.0

Úkol do školy?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows Vista Chrome 23.0.1271.64  |  [81.201.48.---]

Ano moc by mi pomohlo kdyby mi ho sem nekdo napsal jsem tak trochu na programování blbá

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 23.0.1271.64  |  [94.113.188.---]

tady s tim nepocitej ..tu ti tak vsichni vynadaji.. :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows Vista Chrome 23.0.1271.64  |  [81.201.48.---]

Něco jsem zkusila ale neděla to to co by mělo ...#include<stdio.h>int main (){ int pole [10]; int i; for (i=0;i<10;i++){ scanf ("%d",&pole[i]);}for (i=9;i>0;i--){printf ("%d ",pole[i]);}getchar ();getchar ();return 0;}

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 22.0.1229  |  [212.4.155.---]

To už je lepší. Ale nekomplikuj si to. Oba cykly udělej stejně. Tedy pro indexy 0 až 9. Ten druhý, sestupný, máš špatně, zkus přijít na to proč. Navíc ti tam chybí podmínka pro vyhodnocení záporného čísla, což je ten úkol.PrasatkoPee

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

Pokud není v zadání, aby to ty čísla vypsalo v obráceném pořadí, tak ten druhý cyklus udělej stejně jako ten první:for (i=0;i<10;i++){ ...něco...}A pak k tomu "...něco..."Ještě musíš přidat jenu podmínku "if", která provede ten výpis "printf", pouze v případě, že je to číslo v poli menší než nula.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 16.0  |  [82.209.14.---]

Myslím si že je lepší zde ukázat jak to bdue správně a je důležité uvědomit si jaky je rozdíl mezi podmínkou ukončující cyklus a obecnou pidmínkou if.Omlouvám se za řešení a užití ternárního operátoru.#include <iostream>using namespace std;int main(){ int const length = 10; int pole[length]; cout << "Hodnoty" << endl; for(int i = 0; i < length; i++) { cin >> pole[i]; cin.get(); } for(int i = 0; i < length; i++) pole[i] > 0 ? cout << pole[i] << endl : cout << "mensi jak nula: " << pole[i" << endl; return 0;}

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 16.0  |  [82.209.14.---]

s tím ifem to budefor(int i = 0; i < length; i++)if(pole[i] > 0)cout << pole[i];

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 16.0  |  [82.209.14.---]

Hrůza se mnou, ani psát neumím, "pidmínkou" podmínkou, "bdue" bude a naviíc mi chybí "]" , a já si myslím že je dobré pomáhat, a né se smát. Ale je důležité se poučit a né ptát se na to samé několikrát dokola, jakože vím že se to nestane.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X Firefox 16.0  |  [80.90.135.---]

tak jsem ti v tom udělal menší úpravu snad to pochopíš když tak sem napiš #include <stdio.h>int main (){int pole [10];int i; for (i=0;i<=9;i++){ scanf ("%d",&pole[i]);} for (i=9;i>=0;i--){ // tady musí plati že cyklus "běží" pro prvky pole od 0 do 9 proto i>=0 if(pole[i]<0) // pokud je prvek pole záporný vypíše hoprintf ("%d ",pole[i]);}getchar ();getchar ();return 0;}

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X Firefox 16.0  |  [80.90.135.---]

docela by me zajimalo na jakou skolu chodis ... u nas na gymnaziu se zacinalo javascriptem coz byla velka nuda, ale c je mozna pro zacatecniky zbytecne

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 22.0.1229.94  |  [212.4.155.---]

Ano, morální povědomí je na takové úrovni, že ekonomická a finanční krize jsou jen drobné epizodky.PrasatkoPee

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows Vista Chrome 23.0.1271.64  |  [81.201.48.---]

Já to nakonec vypsala takhle a funguje to ! strašně děkuju všem co jste mi poradili#include<stdio.h>int main (){int pole [10];int i;for (i=0;i<10;i++){scanf ("%d",&pole[i]);}for (i=0;i<10;i++){ if(pole[i] < 0)printf ("%d ",pole[i]);}getchar ();getchar ();return 0;}

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

Ano a tohle je to správné řešení. Jednoduché a pochopitelné.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Zuzana



Určitě si přečtěte


Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

** Tesla představila elektrický kamion ** Má obdivuhodný výkon i dojezd ** Prodávat by se měl už za dva roky

17.  11.  2017 | Vojtěch Malý | 198

30 počítačových brzd, které vám zpomalí Windows

30 počítačových brzd, které vám zpomalí Windows

Na webu najdete hromadu rad, jak zrychlit počítač a Windows. My jsme na to šli opačně a naopak jsme hledali činnosti, které ho nejvíce zpomalují. Toto je třicítka těch základních.

12.  11.  2017 | Jakub Čížek | 91

Elektronika, která nepotřebuje kabel ani baterii. Živí se rádiovým šumem

Elektronika, která nepotřebuje kabel ani baterii. Živí se rádiovým šumem

** Každá elektrická krabička má konektor pro napájení nebo baterii ** Jenže pozor, jednou by to tak nemuselo být ** Drobná elektronika se může živit rádiovými vlnami

14.  11.  2017 | Jakub Čížek | 15

Nejlepší notebooky do 10 tisíc, které si teď můžete koupit

Nejlepší notebooky do 10 tisíc, které si teď můžete koupit

** I pod hranicí desíti tisíc korun existují dobře použitelné notebooky ** Mohou plnit roli pracovního stroje i zařízení pro zábavu ** Nejlevnější použitelný notebook koupíte za pět a půl tisíce

16.  11.  2017 | Stanislav Janů | 53