Šta je novo?

Pomoc oko c++ zadatka

Status
Zatvorena za pisanje odgovora.

Blue Master

Poštovan
Učlanjen(a)
01.06.2014
Poruke
9
Poena
51
Imam probleme sa par zadataka,pa ako neko zna i voljan je da mi pomogne bilo bi zaista lepo,pocetnik sam .
1.Napraviti matricu 4x4 koja ispisuje random brojeve od 15 do 35 ,ako jebroj 22 ili 33 onda ispisuje 0.Trebaju 2 ugnjezdene for petlje.

2.Program u koji se unosi string parnih slova,ako je je naparan trazi opet unos.Program treba da zameni prvi polovinu i drugu polovinu reci i ispise.

krenuo sam ovako ali kodovi mi ne valjaju:

1.int matrica[j],tmp;
for(int i=0; i<4; i++){
for(int j=0; j<4; j++){
matrica[j]=rand()%15+35;
if ( tmp == 22 || tmp == 33 ) printf(" 0");
else printf(" %d", matrica[j]);
return 0;

2.string s1;

cout<<unesi string<<;
cin>>s1;
while (s1.length()%2!=0){
cin>>s1;
}
head = substr(0, s1.length()/2);
tail = substr(s1.length()/2, s1.length());
s1.replace (s1.length()/2, s1.length(), head);
s1.replace (0, s1.length(), tail);
cout<<s1;
 
AJde samo prvu jer moram da spavam, ovo je ispravan program>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int matrica[4][4],tmp;
srand (time(NULL));
for(int i=0; i<4; i++){
for(int j=0; j<4; j++){
tmp=rand()%35+15;
matrica[j]=tmp;
if ( tmp == 22 || tmp == 33 ) printf(" 0");
else printf(" %d", tmp);}
}
return 0;
}

Znači, ne možeš da praviš dinamičke matrice na taj način, moraš da im dodeliš konkretne dimenzije. Promenjivoj tmp moraš da dodeliš vrednost pre nego što ispituješ if-om, rand funkcija ima obrnut sled opsega a i moraš da je inicijalizuješ srand funkcijom na neku vrednost (ovde je to funkcija vremena). Ovo je za minigw, trebalo bi da radi svuda.
 
Kod:
#include <string>
#include <iostream>
using namespace std;

void main()
{
	string s;

	cout<<"Unesite rec sa parnim brojem slova:"<<endl;

	cin>>s;

	while(s.length()%2)
	{
		cout<<"Rec nema paran broj slova. Unesite ponovo rec"<<endl;
		cin>>s;
	}

	string head = s.substr(0, s.length()/2);
	string tail = s.substr(s.length()/2, s.length()/2);
	s = tail + head;

	cout<<s<<endl;

}
 
Poslednja izmena:
Imam samo jos jedan:Trazi se unos 10 brojeva,koji ce biti zapamceni u niz.Program treba da sortira unete brojevi od najmanjeg do najveceg.Koristiti bubble sort algoritam.
 
Status
Zatvorena za pisanje odgovora.
Vrh Dno