Rappresentazione Rombo con matrice c++

di Anonimizzato13790 il
6 risposte
0 0 0 1 0 0 0
0 0 1 1 1 0 0
0 1 1 1 1 1 0
1 1 1 1 1 1 1
0 1 1 1 1 1 0
0 0 1 1 1 0 0
0 0 0 1 0 0 0

Salve a tutti ....devo riuscire a scrivere un programma in c++ che stampi un rombo come nella figura...la dimensione della matrice deve essre sempre dispari....io per adesso ho inizializzato la matrice a zero e convertito in uno la riga di mezzo...come suggerite di continuare????

#include <iostream>

using namespace std;
int main()
{
int n;
cin>>n;
int matrice[n][n];
int riga,colonna;
int centro=n/2;

for(int i=0; i < n; i++)
for(int j = 0; j < n; j++)
matrice[j] = 0;

for(riga =0 ;riga<n;riga++)
for(colonna=centro;colonna<centro+1;colonna++ )
matrice[riga][colonna]=1;




return 0;
}

6 Risposte

  • Printf("0 0 0 1 0 0 0\n");
    printf("0 0 1 1 1 0 0\n");
    printf("0 1 1 1 1 1 0\n");
    printf("1 1 1 1 1 1 1\n");
    printf("0 1 1 1 1 1 0\n");
    printf("0 0 1 1 1 0 0\n");
    printf("0 0 0 1 0 0 0\n");
  • Ma perché non provi tu a spremerti le meningi e dare una soluzione completa, magari non efficiente ma tua?

    Attendi il programma completo di ultrasound?

    E cosa impari?

    Suggerimento : non c'è bisogno della matrice.
  • oregon ha scritto:


    Ma perché non provi tu a spremerti le meningi e dare una soluzione completa, magari non efficiente ma tua?

    Attendi il programma completo di ultrasound?

    E cosa impari?

    Suggerimento : non c'è bisogno della matrice.
    ho scritto:<<""come suggerite di continuare????""

    e a me non sembra che voglia dire "scrivetemi l intero codice"....

    se scrivo che va fatto con una matrice, vuol dire che devo farlo in quel modo perche la traccia dell esercizio dice cosi....
  • Homeni ha scritto:


    oregon ha scritto:


    e a me non sembra che voglia dire "scrivetemi l intero codice"....
    Non ho detto neanche io che lo avevi detto ...
    se scrivo che va fatto con una matrice, vuol dire che devo farlo in quel modo perche la traccia dell esercizio dice cosi....
    Ok, se la prendi così, auguri.
  • Comunque, se proprio vuoi un consiglio, lascia stare le matrici, gli inserimenti e le visualizzazioni. Il primo passo è quello di determinare, dato un numero dispari n in input, la sequenza di lunghezze di ciascuna riga (o colonna). Es. dato in input il valore 3 dovresti generare 1,3,1, se viene inserito 5 dovresti dare in output 1,3,5,3,1...
    Quando avrai questo ne potrai fare quello che vuoi, buttarlo fuori a video, caricarlo in una matrice, mandarlo in output su una stampante, su una matrice di led, su uno schermino LCD...
  • Non è che con l'array è "meglio" ... si può fare con e senza l'array.

    Ma dato che lo "deve" fare con l'array, la prima cosa da fare è provvedere all'allocazione dell'array stesso che *non* si fa in quel modo.

    Se si usa il C++ si deve utilizzare la new e poi la delete dato che il numero di elementi è variabile.
Devi accedere o registrarti per scrivere nel forum
6 risposte