Strona 1 z 2

Łańcuch ... C++ problem

: 29 kwie 2009, o 20:24
autor: 17monika171
Jestem początkująca w programowaniu a mam zaliczenie czy mogl by mi ktos pomoc w napisaniu programu , ktory pobierze dana wartosc n wskazana przez nas i wyswietli, np.

1
22
333
4444
...
nnn...nnn




Bądż inne kombinacje typu
111
222
333
444
...
nnn




Z góry dziękuje

Łańcuch ... C++ problem

: 29 kwie 2009, o 21:30
autor: matshadow
rozumiem że n<10 i n>0

Łańcuch ... C++ problem

: 29 kwie 2009, o 21:33
autor: 6hokage
A po co to założenie, że n<10 Matshadow? Czy ten program ma być w c++ czy w c, bo wiele osób pisze w temacie, że w c++, a chodzi im o c.

Łańcuch ... C++ problem

: 29 kwie 2009, o 21:35
autor: smiechowiec

Kod: Zaznacz cały

#include <stdio.h>
int i, j, n = 0;
char s[200];

int main(void) {
  printf("Podaj n ");
  gets(s);
  n = atoi(s);
  for(i = 1; i <= n; i++) {
    for(j = 0; j < i; j++)
      printf("%d", i);
    puts("");
  }
  return 0;
}

Łańcuch ... C++ problem

: 29 kwie 2009, o 21:36
autor: 17monika171
Ma byc w C++ ... dzieki śmiechowiec:)-- 29 kwi 2009, o 21:39 --linijka n=atoi(s) jest da mnie nie zrozumiala;/ i kompilatpr widzi tam blad

Łańcuch ... C++ problem

: 29 kwie 2009, o 21:43
autor: 6hokage
brakuje biblioteki <stdlib.h> bez niej funkcja atoi nie pójdzie.

Łańcuch ... C++ problem

: 29 kwie 2009, o 21:46
autor: 17monika171
Oki biblioteka wstawiona ale i tak program nie chce pojsc ;/;/ ... kurde jakos nie moge tego skumac zadania...

Łańcuch ... C++ problem

: 29 kwie 2009, o 21:53
autor: 6hokage
Działa i to znakomicie. Może dlatego Ci nie działa bo masz kompilator przeznaczony tylko do c++ (aczkolwiek ja o takich nie słyszałem, ale może są) a ten program jest w c, a nie w c++.

Łańcuch ... C++ problem

: 29 kwie 2009, o 22:22
autor: 17monika171
No niestety ja nic nie wymyslilam innego , a to nie dziala;/

Łańcuch ... C++ problem

: 29 kwie 2009, o 22:31
autor: 6hokage
No to spróbuj tego, to jest trochę prostszy program, dla mniejszych n.
#include <stdio.h>

void main()
{
int n,i,j;
printf("podaj n
");
scanf("%d",&n);
printf("
");

for(i=1;i<n+1;i++)
{
for(j=1;j<=i;j++) printf("%d",i);
printf("
");
}
}


ale to jest nadal w c, c++ nie znam.

Łańcuch ... C++ problem

: 29 kwie 2009, o 22:34
autor: matshadow
6hokage pisze:A po co to założenie, że n<10 Matshadow? Czy ten program ma być w c++ czy w c, bo wiele osób pisze w temacie, że w c++, a chodzi im o c.
Myślałem że n<10, bo jak wypisze na ekran 909090...90 to można pomyśleć że wypisuję na przemian 9 i 0, a nie 90

W C nie powinno być int main() i return 0; ?

Łańcuch ... C++ problem

: 29 kwie 2009, o 22:38
autor: Kajot
6hokage pisze:Działa i to znakomicie. Może dlatego Ci nie działa bo masz kompilator przeznaczony tylko do c++ (aczkolwiek ja o takich nie słyszałem, ale może są) a ten program jest w c, a nie w c++.
c++ to NADzbiór C, wiec nie da sie zrobic kompilatora "tylko do c++" oO

Łańcuch ... C++ problem

: 29 kwie 2009, o 22:41
autor: tkrass
Ja jestem bardzo początkujący, C nie znam, tylko C++, ale robiłbym tak:

Kod: Zaznacz cały

#include <iostream>
using namespace std;
int main() {
int a;
cin >>a;
for (int i=1; i<=a; ++i) {
for (int k=1; k<=i; ++k) {
cout <<i;
}
cout<<endl;
}
return 0;
}

Łańcuch ... C++ problem

: 29 kwie 2009, o 22:57
autor: matshadow
przecież to dokładnie to samo co koledzy wyżej zapostowali

Łańcuch ... C++ problem

: 29 kwie 2009, o 23:03
autor: 6hokage
c++ to NADzbiór C, wiec nie da sie zrobic kompilatora "tylko do c++" oO
Tak właśnie mi się wydawało.
Matshadow, to nie jest to samo, bo ten program jest w c++, a te poprzednie w c. Koleżanka prosiła właśnie o program w c++.