Skocz do zawartości


Zdjęcie

program do liczenia macierzy jednostkowej


  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 lightinside

lightinside

    Początkujący

  • 44 postów

Napisano 04 01 2013 - 14:00

Mam do napisania program wyświetlający macierz jednostkową dla liczby n, o to nieudana próba:
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    int k;
    printf("Program do wyswietlania macierzy jednostkowej o bokach równych n gdzie n podaje użytkownik");
    printf("Jak dużą chcesz miec macierz? podaj za posrednictwem liczby...");
    scanf("%d",&k);

    
    return 0;
}

Nie bardzo wiem jak to ugryźć....

  • 0

#2 bipiw

bipiw

    Zaawansowany użytkownik

  • 1180 postów

Napisano 04 01 2013 - 14:11

sprawa dosyć prosta. Wystarczą dwie pętle np. for jedna w drugiej:
for(i=0;i<n;i++){

for(j=0;j<n;j++){
printf("1 \t");
}
printf("\n");
}
sorki za ewentualne błędy ale pisałem wprost w okienku odpowiedzi ;]

  • 0

#3 fernandez

fernandez

    150% normy

  • 1866 postów

Napisano 04 01 2013 - 19:16

do Pana z góry - nie wyjdzie Ci macierz jednostkowa, tylko jedynkowa

for (int i=0; i < k; i++)
{
  for (int j=0; j < k; j++)
  {
    if (i==j)
    {
	  printf("1");
    }
    else
    {
	  printf("0");
    }
  }
  printf("\n");
}

Użytkownik fernandez edytował ten post 04 01 2013 - 19:18

  • 0

#4 bipiw

bipiw

    Zaawansowany użytkownik

  • 1180 postów

Napisano 04 01 2013 - 19:42

no rzeczywiście. pomyłka pojęć:)ale ta matematyka była tak dawno...

  • 0

Podobne tematy

Nie znalazłem podobnego tematu - chcę założyć nowy wątek i uzyskać szybką pomoc!
Zobacz więcej tematów z tagiem: macierz jednostkowa



Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych